adminbereich zum bilder löschen

Sicher dass es stimmt und nicht der abschließende Slash fehlt?
Weil wo wie es jetzt ist, müssten die Bilder immer so kommen: /bild.jpg
 
Ja, aber du gibst ihn mit http:// an. Das ist oft verboten weil man so auch Dateien und Ordner auf anderen Servern lesen könnte. Schreib einmal in die delete-list.php rein
PHP:
echo realpath('.');
und poste das Ergebnis.

mfg
nosilume

Edit:
Sicher dass es stimmt und nicht der abschließende Slash fehlt?
Weil wo wie es jetzt ist, müssten die Bilder immer so kommen: /bild.jpg
opendir() kann doch garkeine URL's öffnen, oder liege ich dar falsch ?
 
Zuletzt bearbeitet:
nun kommt dieser fehler:

PHP:
/srv/www/web4/html/upload2
Warning: opendir(http://cyber-gfx.de/upload2/files): failed to open dir: not implemented in /srv/www/web4/html/upload2/delete_list.php on line 6

Warning: readdir(): supplied argument is not a valid Directory resource in /srv/www/web4/html/upload2/delete_list.php on line 8

Warning: closedir(): supplied argument is not a valid Directory resource in /srv/www/web4/html/upload2/delete_list.php on line 22
 
Du kannst nicht auf entfernte Ressourcen zugreifen sondern nur auf lokale, die sich im selben Dateisystem befinden.
 
Ok, probier einmal /srv/www/web4/html/upload2/files/ als PATH_TO_DIR. Wenn das jetzt nicht funktioniert bin ich mit meinem Latein ziemlich am Ende.

mfg
nosilume
 
PHP:
define('PATH_TO_DIR', realpath('.')."/files/");

So müsste es dann funktionieren.
 
so, jetzt kommt kein richtiger fehler mehr, sondern nur

PHP:
/srv/www/web4/html/upload2 Bild Löschen
Bild Löschen
Bild Löschen
Bild Löschen
Bild Löschen
Bild Löschen

wenn ich nun auf Bild löschen klick, kommt das:

PHP:
Du kannst keine Dateien außerhalb des Verzeichnisses löschen !
 
Ok, ich hab irgendwie ein bissel geschlafen als ich das geschrieben habe^^
Damit es funktioniert musst du bitte in der delete_img.php folgende Zeile ersetzen:
PHP:
$my_path = realpath($_GET['file']);
und zwar durch
PHP:
$my_path = realpath(PATH_TO_DIR . $_GET['file']);

Dann sollte es hoffentlich endlich funktionieren.

mfg
nosilume

Edit: Den teil mit dem echo realpath() kannst du entfernen, der wird nicht mehr benötigt.
 
Setz einmal
PHP:
echo $allowed_path.'<br/>';
echo dirname($my_path).'<br/>';
vor die If-Abfrage.

mfg
nosilume
 
Zurück