webForumDet fria alternativet

ta bort bilder från mapp

25 svar · 1 177 visningar · startad av mr.mainline · sida 2 av 2

MatteMedlem sedan aug. 20002 975 inlägg
#21

Slutparentes:

unlink("/customers/freddeholm.com/freddeholm.com/httpd.www/_upload/" . $fil);

Får du fortfarande felmeddelande på unlink när du tagit bort din testrad ?

mr.mainlineMedlem sedan feb. 2003777 inlägg
#22

ja detta :Notice: Undefined variable: fil in /customers/freddeholm.com/freddeholm.com/httpd.www/tabort.php on line 14

Warning: unlink() [function.unlink]: SAFE MODE Restriction in effect. The script whose uid is 88000 is not allowed to access /customers/freddeholm.com owned by uid 0 in /customers/freddeholm.com/freddeholm.com/httpd.www/tabort.php on line 14

Notice: Undefined variable: visa in /customers/freddeholm.com/freddeholm.com/httpd.www/tabort.php on line 21
Något fel har uppstått. Filen kan inte tas bort

**tog även bort ett "freddeholm.com" från sökvägen" och då försvann detta felmeddelandet

Warning: unlink(/customers/freddeholm.com/freddeholm.com/httpd.www/_upload/) [function.unlink]: Is a directory in /customers/freddeholm.com/freddeholm.com/httpd.www/tabort.php on line 14

så det ska bara vara ett freddeholm.com, med det stod så hos b-one**

jmeMedlem sedan maj 20012 237 inlägg
#23

Felet har nog att göra med att SAFE MODE är påsatt.

Då kontrolleras filen ägarid och om de inte överensstämmer så kan man inte radera/skriva till filen.

Sök på google efter PHP + SAFE MODE

jmeMedlem sedan maj 20012 237 inlägg
#24

om safe mode:

http://aspn.activestate.com/ASPN/docs/PHP/features.safe-mode.html

Läs vad som står under unlink()

När du skapar katalogen för bilderna så kan du med en extra parameter även ange katalogens rättigheter:

http://aspn.activestate.com/ASPN/docs/PHP/function.mkdir.html

mkdir($katalog, "777");

Testa med att skapa en katalog på din server med rättigheterna 777 och testa sedan att radera en fil från den katalogen med php.

du kan också sätta rättigheterna med chmod()

MatteMedlem sedan aug. 20002 975 inlägg
#25

Men enligt felmeddelandet så finns det ingen variabel $fil, och då kommer filnamnet inte med i unlink, och därmed försöker skriptet köra unlink på katalogen.

Så antingen kör man

unlink("/customers/freddeholm.com/freddeholm.com/httpd.www/_upload/" . $_GET['fil']);

eller så kör man

$fil = $_GET['fil'];
unlink("/customers/freddeholm.com/freddeholm.com/httpd.www/_upload/" . $fil);

Du skulle kunna testa med:

if (isset($_GET['fil']) && file_exists('./_upload/'.basename($_GET['fil']))) {
   unlink('./_upload/'.basename($_GET['fil']));
}
mr.mainlineMedlem sedan feb. 2003777 inlägg
#26

Tusen tack Matte!!!!
Nu funkar det, jag använde denna kod

if (isset($_GET['fil']) && file_exists('./_upload/'.basename($_GET['fil']))) { 
   unlink('./_upload/'.basename($_GET['fil'])); 
}
132 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)