Verfahrenstechnik – Partikeltechnologie
Ihr Partner für innovative Lösungen seit 2007
 
              
              
      Anfahrt     
      Typ, Pflichtfeld?, Ergänzungen (z.B. bei select-Feld) 'Anrede' => array('select', true, array('Frau', 'Herr')), 'Nachname' => array('text', true), 'Firma' => array('text', true), 'Telefon' => array('text', false), //'Website' => array('text', false), 'E-Mail-Adresse' => array('text', true), 'Betreff' => array('text', false), 'Mitteilung' => array('textarea', true), ); /* Funktion um aus den Feldnamen eine URL-Form zu erstellen (AB HIER BITTE NUR NOCH EVENTUELLE TEXTE ANPASSEN) */ function field2url($fieldname) { return "f_".preg_replace('/([^a-z0-9-_]+)/', '', strtolower($fieldname)); } /* Ausgabe des Formulars */ if (isset($_POST['send']) && isset($_POST['captcha_code']) && isset($_POST['email'])) { // 2. Eingaben prüfen // $mailSubject = 'Kontaktformular'; $mailText = "Das Kontaktformular deiner Website wurde dazu verwendet, Dir diese Nachricht zukommen zulassen.\r\n\r\n"; $mailHeader = "From: kontaktformular@".$_SERVER['HTTP_HOST']."\r\n"."Content-type: text/plain; charset=utf-8"."\r\n"; // Einzelne Felder auslesen // foreach ($fields AS $name => $settings) { if ( !( !$settings[1] || ( $settings[1] && isset($_POST[field2url($name)]) && $_POST[field2url($name)] != '' ) ) ) { // Pflichtfeld nicht ausgefüllt => Abbruch // $sent = false; break; } else if ($_POST[field2url($name)] != '') { // Inhalt (wenn nicht leer) in die E-Mail schreiben // $mailText .= $name.": ".$_POST[field2url($name)]."\r\n"; // E-Mail-Adresse als Absender setzen // if ($name == "E-Mail-Adresse" && filter_var($_POST[field2url($name)], FILTER_VALIDATE_EMAIL)) { $mailHeader = "From: ".$_POST[field2url($name)]."\r\n"."Content-type: text/plain; charset=utf-8"."\r\n"; } // Betreff auch in den Betreff der E-Mail übernehmen // if ($name == "Betreff") { $mailSubject .= ": ".$_POST[field2url($name)]; } } } // Kurzer Spam-Check inkl. Captcha-Check // if ($_POST['captcha_code'] != $_SESSION['captcha_spam'] || $_POST['email'] != '') { // Bot => Abbruch // $sent = false; } if (!isset($sent)) { // Nach erfolgreicher Überprüfung E-Mail verschicken // mail($adminMail, $mailSubject, $mailText, $mailHeader); echo "

".$formTitle."

" . "

".$msgSent."

"; $sent = true; } } else $sent = false; if (!$sent) { // 3. Formular ausgeben (Beginn des Formulars) // echo "

".$formTitle."

" . "

".$msgInfo."

" . ((isset($_POST['send'])) ? $msgError : '') . "
" . ''; // Felder auslesen // foreach ($fields AS $name => $settings) { // Ausgabe je nach Typ // switch ($settings[0]) { case 'select': // Select-Feld // echo "'; break; case 'text': // Einfaches Text-Feld // echo ""; break; case 'textarea': // Mehrzeiliges Textfeld // echo ""; break; case 'checkbox': // Checkbox // echo ""; break; } } // Formular-Ausgabe abschließen und Captcha einbinden // echo "" . '
".$name.":".(($settings[1]) ? ' (*)' : '')."
".$name.":".(($settings[1]) ? ' (*)' : '')."
".$name.":".(($settings[1]) ? ' (*)' : '')."
".$name.":".(($settings[1]) ? ' (*)' : '')."
Zeichen eingeben (*):\"Captcha\"
' . '' . '' . ''. '
'; } ?>