Bitte fordern Sie hier weitere Informationen an.
Mit (*) gekennzeichnete Felder sind Pflichtfelder.'; $msgError = 'Es ist ein Fehler aufgetreten: Bitte beachten Sie die Pflichtfelder.'; $msgSent = 'Ihre Anfrage wurde erfolgreich verschickt.'; $fields = array ( // 'Feldname' => Typ, Pflichtfeld?, Ergänzungen (z.B. bei select-Feld) 'Firma' => array('text', false), //'Anrede' => array('select', true, array('Frau', 'Herr')), 'Name' => array('text', true), 'Anschrift' => array('text', false), 'PLZ und Ort' => array('text', false), 'Telefon' => array('text', false), //'Website' => array('text', false), 'E-Mail-Adresse' => array('text', true), 'Betreff' => array('text', false), 'Mitteilung' => array('textarea', true), 'Datenschutz' => array('checkbox', true, ' Datenschutzerklärung wird akzeptiert.'), ); /* 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'])) { // 2. Eingaben prüfen // $mailSubject = 'Webserver - Kontaktformular'; $mailText = "Kontakt von der Website\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 // if (isset($_POST['email']) && $_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 // echo '
".$name.":".(($settings[1]) ? ' (*)' : '')."
".$name.":".(($settings[1]) ? ' (*)' : '')."
".$name.":".(($settings[1]) ? ' (*)' : '')."
".$name.":".(($settings[1]) ? ' (*)' : '')."
' . '' . '' . '
'. ''; } ?>

 

LUBATO: Domains for Sale