Fájl törlése PHP-val! Kész script, mi a hiba?
Sziasztok!
Lenne egy kész php kódom, ami elméletileg törli a fájlokat.
TÖkéletéesen müködik, az egyik mappábol töröl, de a másikból nem... és nem értem miért.
biztos én voltam figyelmetlen ezért kérném a segítségeteket, mert több szem többet lát :)
itt a kód:
■ Lenne egy kész php kódom, ami elméletileg törli a fájlokat.
TÖkéletéesen müködik, az egyik mappábol töröl, de a másikból nem... és nem értem miért.
biztos én voltam figyelmetlen ezért kérném a segítségeteket, mert több szem többet lát :)
itt a kód:
$feltoltes_konyvtar = "../../apro/";
$DELETABLE = true;
if ($_REQUEST[del] && $DELETABLE) {
if (strpos($_REQUEST[del],"/.")>0);
else if (strpos($_REQUEST[del],"../../apro/") === false);
else if (substr($_REQUEST[del],0,11)=="../../apro/") {
unlink($_REQUEST[del]);
print "<script>window.location.href='?message=Sikeres törlés'</script>";
}
}
$DELETABLE = true;
if ($_REQUEST[del] && $DELETABLE) {
if (strpos($_REQUEST[del],"/.")>0);
else if (strpos($_REQUEST[del],"../../apro/") === false);
else if (substr($_REQUEST[del],0,11)=="../../apro/") {
unlink($_REQUEST[del]);
print "<script>window.location.href='?message=Sikeres törlés'</script>";
}
}
jogosultság?
Másrészt: Van jogod törölni abban a mappában?
hát
de most kicseréltem $_REQUEST['del'] -re de így se jo
a jogosultságokat azt nemtudom mert végülis a mappát commanderrel hoztam létre...
de most kitöröltem azt a mappát és csináltam egy ujat, de ugy sem jo.. :( de nem értem mert a másik mappábol töröl... ugyanez a kód csak a mappa neve a más...
Fájl törlése
Ha a törlendő file-nak teljes útvonalat alakítanál ki, és tudnád ezt az útvonalat, akkor egyszerűbb dolgod lenne, mert csak egy sima is_file paranccsal tudnád ellenőrizni, hogy jót akarsz-e törölni.
Valahogy így:
mert a kialakított útvonal nem lesz létező file neve. Hacsak nincs valami fatális véletlen, és olyan értéket kap, ami eltalál valami fontos file-t. Ezért bele lehet írni valami ellenőrzést, pl. a dupla pontot cseréled valamire, hogy ne lehessen feljebb menni a könyvtárstruktúrádban.
Gyulus
hehe
itt a helyes kód:
$DELETABLE = true;
if ($_REQUEST['del'] && $DELETABLE) {
if (strpos($_REQUEST['del'],"/./.")>0);
else if (strpos($_REQUEST['del'], $feltoltes_konyvtar ) === false);
else if (substr($_REQUEST['del'],0,11) == $feltoltes_konyvtar ) {
unlink($_REQUEST['del']);
print "<script>window.location.href='?message=Sikeres törlés'</script>";
}
}