online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon S1lv3R vom 04.02.2019, 01:30 Options

Post dynamisch gestalten

Nabend,
hänge irgendwie schon den ganzen Abend daran eine Post-Abfrage dynamisch zu gestalten.
Also innerhalb einer while-Schleife die Dateien in einem Verzeichnis abfragt und tabellerarisch auflistet gibt es eine Checkbox die es ermöglichen soll mehrere Dateien auf einmal zu löschen.
Also die Checkbox sieht so aus:
<input name="del' . $del_id++ .'" type="checkbox" id="delete" value="' . $Datei . '">

Die wird dann in der gleichen while-Schleife abgefragt, das Form-Tag ruft die Datei nochmal auf.
if($_GET['del' . $del_id .''] == $Datei) unlink($Pfad . "/" . $Datei;

Leider funktioniert das nicht so wie geplant. ;)
Kann das überhaupt gehen mit der if-Abfrage oben?

Würde ja den Code posten ... aber:
Zitat:
Bitte maximal 10000 Zeichen eingeben.


Antwort schreiben

Antwort 1 von S1lv3R vom 04.02.2019, 01:44 Options

Also nochmal den kompletten Code jetzt:
http://www.russland-online.org/sn.php
btw seh grad das oben GET steht, war zu Testzwecken ob er es auch richtig schreibt. ;)

Antwort 2 von Supermax vom 04.02.2019, 09:17 Options

Am besten definiertst du die Checkboxes als Array:

'<input type="checkbox" name="del[]" value="'.$Datei.'" ...>


In $_POST bzw. $_GET hast du dann ein Array $_POST['del'] (die [] beim Feldnamen schneidet PHP beim Parsen der Formulardaten weg).

Mit einer einfachen Schleife kann dann über das Array iteriert werden:
foreach($_POST['del'] as $Dateiname) {
   unlink($Pfad.'/'.basename($Dateiname));
}


Das "basename()" ist nur eine Sicherheitsvorkehrung, damit niemand z.B. durch einen manipulierten POST-Request mit einem Dateinamen, der "../" enthält, aus dem Verzeichnis $Pfad "ausbrechen" kann und somit beliebige Dateien aus deinem Verzeichnis löscht.

Antwort 3 von S1lv3R vom 04.02.2019, 15:11 Options

Ui, funktioniert. :)
Danke auch für den Tipp mit basename, werde in Zukunft drauf achten.
Grüße,
S1lv3R

Ähnliche Themen

dynamisch oder Basis
Merciful  03.03.2007 - 119 Hits -

Dynamische Grafik im Bericht
RalfH  11.05.2007 - 103 Hits - 2 Antworten

Website gestalten und bearbeiten
kopfnuss007  23.11.2007 - 80 Hits - 4 Antworten

Einladungskarte gestalten
Sabine.  30.05.2008 - 40 Hits -

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026