Typ, Pflichtfeld?, Ergnzungen (z.B. bei select-Feld)
'Anrede' => array('select', true, array('Frau', 'Herr')),
'Vorname' => array('text', false),
'Nachname' => array('text', true),
'Strae' => array('text', false),
'PLZ und Stadt' => 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),
'Newsletter' => array('checkbox', true, 'Ich mchte den Newsletter empfangen'),
);
/* 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 prfen //
$mailSubject = 'Nachricht ber das 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 ausgefllt => 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";
}
}
// Kurzer Spam-Check inkl. Captcha-Check //
if ($_POST['captcha_code'] != $_SESSION['captcha_spam'] || $_POST['email'] != '') {
// Bot => Abbruch //
$sent = false;
}
if (!isset($sent)) {
// Nach erfolgreicher berprfung 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 : '') .
"
';
}
?>
Bitte beachten Sie die Pflichtfelder und füllen diese aus.