"Wirklich löschen?"-Meldung FTP

weltvolk

Mitglied
FTP-Client: Zwischen dem Löschen von Ordnern/Dateien soll eine Sicherheitsabfrage stehen. Die Datenliste realisiere ich so (für die Ordner):
PHP:
$ftp_nlist = ftp_nlist($ftp_connect, ".");
echo "<form action=\"$dateiname\" method=\"post\">";
foreach ($ftp_nlist as $v) {
    echo "<input type=\"checkbox\" name=\"ordner[]\" value=\"" . ftp_pwd($ftp_connect) . "/$v\">";
}
echo "<input type=\"submit\" name=\"rmdir_delete\" value=\" l&ouml;schen \">";
echo "</form>";
Dann werden die Werte in der Sicherheitsabfrage aufgelistet:
PHP:
if (isset($_POST['rmdir_delete'])) {
  if (!empty($ordner)) {
      echo "<form action=\"$dateiname\" method=\"post\">";
      echo "Sollen folgende Daten wirklich gelöscht werden?<br><br>";
    foreach ($ordner as $v) {
        echo "" . $v . "<br>";
    }
      echo "<input type=\"submit\" name=\"nein\" value=\" Nein \">";
      echo "<input type=\"submit\" name=\"ja\" value=\" Ja \">";
      echo "</form>";
  }
}
Die Auflistung der zu löschenden Ordner könnte z. B. so aussehen:

/www/data/Ordner1
/www/data/Ordner2
/www/data/Ordner3


Doch wie übermittelt man die Werte der Auflistung an die eigentliche Löschfunktion?
 
Zuletzt bearbeitet:
Doch wie übermittelt man die Werte der Auflistung an die eigentliche Löschfunktion?

Zum Beispiel ueber Hidden-Inputs im Formular. ;)
Oder, falls Dich JavaScript nicht stoert koenntest Du es gleich in der Liste machen. Der Button/Link zum Loeschen der Datei/des Verzeichnisses fragt per confirm() (ich glaub confirm() hiess die JS-Funktion) nach ob der User wirklich weiss was er tut.

Das habe ich in meinem vorigen Job fuer die Loeschfunktion genutzt. Das Schoene fuer den User: Sieht genauso aus wie die dummen Windows-Meldungen dieser Art, da es eben auch ein richtiges Fenster ist was da dann aufpoppt.
 
Wollte es unbedingt mit hidden inputs machen ;) Da die Auflistung unterschiedlich viele Ordner haben kann, muss sich dann auch die Menge der inputs ändern. Aber wie soll das gehen?
 
Habe es mittels folgender Funktion realisiert:
PHP:
function post_dump() {
  foreach ($_POST as $key => $value) {
    if (is_array($value)) {
      foreach ($value as $k => $v) {
          echo "<input type=\"hidden\" name=\"" . $key . "[$k]\" value=\"$v\">";
      }
    } else {
        echo "<input type=\"hidden\" name=\"$key\" value=\"$value\">";
    }
  }
}
 
Zurück