Matthias der Unwissende: Formularvaldierung client-/serverseitig per javascript&PHP

Beitrag lesen

Hallo,

jeder muss mal klein anfangen ... bzgl. php lernst du sehr viel, wenn du im php manual liest! dort findest du alles, was du brauchst, wenn du "php delete files" googlest findest du garantiert bald mal zB wie man datein löscht und unter den befehlen haben leute auch oft beispiel-codes gepostet zusätzlich zu den beispielen, die eh schon dort dabei sind.

ein einfach nachzuvollziehende anregung zu deiner serverseitigen umsetzung:

wenn nach dem submit ein php-script aufgerufen wird, lässt du erstmal alle felder überprüfen. z.B. für "telefon". es gibt nach

import_request_variables("P");

automatisch für jedes <input> feld eine $variable, die den name trägt des jew. feldes. dann lässt du alle variablen überprüfen, ob sie leer sind oder nicht, wenn sie leer ist, weist du einer $error-variablen einen wert zu (sonst wäre diese variable 0), wodurch dann später NICHT das mail gesendet wird, nichts gespeichert wird etc... sondern dann lässt du noch einmal das Mailformular schreiben, wobei du überall die jeweilige $msg_variable schon reinschreibst. ist sie nicht definiert, wirs sie auch nicht aufscheinen. dort, wo du bereits ein ergebnis hattest, wird dieses auch wieder aufscheinen, weil du $---txt einfügst.

Siehe beispiel telefon:

if ($telefon==0) {
$error=1;
$telefon_msg="Bitte tragen Sie Ihre Telefonnummer ein!";
}

if ($error)
{
echo "<input type="text" name="telefon" id="telefon" accesskey="t" tabindex="7" onblur="formcheck()" value="$telefon" /><span style="color:#FF0000;" id="errTelefon">$telefon_msg</span>"
}
else
{
sendmail();
speichern_etc();
}

scirpt zum löschen von datein ($server_dir musst du vorher einen wert zuweisen ....).

$fileArray = array();
  foreach (glob($server_dir."/*") as $filename_del) {
    $diff = time() - fileatime($filename_del); // fileatime liefert den Unixtimestamp des letzten Zugriffs auf eine Datei
    if($diff > 3600) // älter als 1 Stunde
    {
      unlink($filename_del);
    }
  }