print_part("head"); //Wurde das Formular abgeschickt? if($REQUEST_METHOD == "POST") { //Das Fehlerarray wird initialisiert, und hat somit die Laenge 0 $errors = array(); // Überflüssige Leerzeichen brauchen wir nicht, deshalb trimmen wir alle Eingaben while(list($key, $value) = each($form)) { $form[$key] = trim($value); } //Hier die Ueberpruefung aller benoetigten Felder - im Augenblick wird nur geprueft, ob //auch etwas eingetragen wurde //while (list($key,$fieldname)=each($required_fields)) { // if ($form["$fieldname"]=="") { //Im Fehlerarray einen Fehler anlegen, der der Formatierung aus dem Template entspricht // $errors["$fieldname"]=$form_tpl->replace_var ("FIELD",$fieldname,"fehlertext",1); // } // } // Gibt es Fehler? if(count($errors) == 0) { //Keine Fehler, also werden wir das Formular verarbeiten //Das Formarray zuruecksetzen, damit der interne Zeiger wieder auf 0 steht reset($form); //Jede Variable im Template ersetzen while(list($key,$value)=each($form)) { $mail_tpl->replace_var("$key",$value,"body"); } //Jede Variable im Template ersetzen reset ($form); while(list($key,$value)=each($form)) { $mail_tpl->replace_var("$key",$value,"body2"); } //kopieren ab hier //Jede Variable im Template ersetzen fuer newsletterbestaetigung reset ($form); while(list($key,$value)=each($form)) { $mail_tpl->replace_var("$key",$value,"body_news"); } //Eintrag in das Logfile $wf = fopen($outfile, "a" ); //hier waere noch denkbar ."~".$form["Strasse"]."~".$form["Plz"]."~".$form["Ort"] , einfach hinter $form[Nachname] //kopieren und den Kommentar aus der Datei seite_tpl.html entfernen //bitte daran denken, dass die Eintraege unten auf dieser Seite entsprechend modifiziert //werden muessen fputs($wf,$form["Nachricht"]."~".$form["E-Mail"]."~".$form["loeschen"]."~".$form["abbestellen"]."~\r\n"); fclose($wf); clearstatcache(); //Mail an den Kunden schicken mail ($form["E-Mail"], $mail_tpl->get_mod_part("subject"), $mailtext=$mail_tpl->get_mod_part("body"), "From: $mail_from\nReply-To: $mail_from" ); //Mail an den Admin schicken - muss oben editiert werden mail ($admin, $mail_tpl->get_mod_part("subject"), $mailtext=$mail_tpl->get_mod_part("body2"), "From: ".$form["E-Mail"]."\nReply-To: ".$form["E-Mail"] ); // bestaettigung fuers abbestellen if($form["abbestellen"]=="ja") mail ($form["loeschen"], $mail_tpl->get_mod_part("subject_loeschen"), $mailtext=$mail_tpl->get_mod_part("body_loeschen"), "From: $mail_from\nReply-To: $mail_from" ); //DankeText ausgeben $form_tpl->print_part("danketext"); } else { //Tja, Fehler bei der Eingabe, also Fehlermeldungen ausgeben $form_tpl->print_part("fehler"); while(list($key,$string)=each($errors)) { echo $string; } //Und das Form wieder anzeigen $printform=1; } } else { //Keine Eingaben - also Intro und Form ausgeben $form_tpl->print_part("intro"); $printform=1; } //Ende des Kopfes $form_tpl->print_part("head2"); //Sollen wir das Formular ausgeben? if ($printform==1) { //Hier werden die Eingaben ersetzt $form_tpl->replace_var("ACTION",basename($PHP_SELF),"form"); //$form_tpl->replace_var("Vorname",$form[Vorname],"form"); //$form_tpl->replace_var("Nachname",$form[Nachname],"form"); //$form_tpl->replace_var("Strasse",$form[Strasse],"form"); $form_tpl->replace_var("abbestellen",$form[abbestellen],"form"); $form_tpl->replace_var("loeschen",$form[loeschen],"form"); $form_tpl->replace_var("E-Mail",$form[E-Mail],"form"); $form_tpl->replace_var("Nachricht",$form[Nachricht],"form"); //Gibt es Checkboxen? if (is_array($checked)) { //Fuer jede Checkbox bei Bedarf ein "checked" einbauen while(list($key,$value)=each($checked)){ //echo "key: $key val: $value"; if ($form[$value]!="") { $form_tpl->replace_var("CHECKED $value","checked","form"); } } } //Formular ausgeben $form_tpl->print_part("form"); } //Ende der Seite ausgeben $form_tpl->print_part("foot"); ?>