Michael Stingl

Fotografie

Wilhelminenstr. 11
91052 Erlangen

+49 9131 9189458 mit jajah.com kostenlos anrufen
+49 179 5311148

mail@michaelstingl.com

interner Link Visitenkarte herunterladen (*.vcf)

interner Link Startseite

Kontaktformular

'/^[[:print:]]{3,}$/', 'email' => '/^ [\w.!#%&\*\/=\?\^\`\{\|\}\~+-]{1,64} \@ [[:alnum:].-]{1,255} \. [a-z]{2,6} $/xi', //prüft auf gültige E-Mail-Adresse nach RFC 2822, erlaubt auch ungewöhnliche Adressen wie "{@heise.de"; 'nachricht' => '/^[[:print:][:space:]]{8,}$/' ); //Durchlaufe alle Formulardaten: foreach ($_POST as $parameter => $wert) { //Formularfelder, die in $pruefung stehen, müssen in die oben definierten Muster passen if (isset($pruefung[$parameter])) { if (!preg_match($pruefung[$parameter], $wert)) { echo '

Bitte überprüfen Sie Ihre Eingabe im Feld ' . $parameter . '!

'; $fehler = $parameter; break 2; } } else { //Der Rest wird weggeworfen. unset($_POST[$parameter]); } } //Prüfe, ob die Absenderadresse einem gültigen MX-Host angehört //Zu jeder Domain in einer Mailadresse (nach dem @-Zeichen) sollte ein Mail Exchange Resource Record (MX-RR) im Domain Name //System (DNS) eingetragen sein. Die MX-Hosts versenden die E-Mail per SMTP. getmxrr() schreibt MX-Hosts in das Array $mxhosts if (!getmxrr(substr(strstr($_POST['email'], '@'), 1), $mxhosts)) { echo "

Konnte keine gültige Domain für " . $_POST['email'] . " finden!

"; $fehler = "email"; break 1; } //Die Formulardaten sind ok -- der Mailversand wird vorbereitet: //mail() erwartet Empfänger, Betreff, Text und weitere Kopfdaten if (mail('mail@michaelstingl.com', 'Kontaktformular: michaelstingl.com', $_POST['absender'] . ' (' . $_POST['email'] . ') schrieb:' . "\n\n" . $_POST['nachricht'], "From:" . $_POST['email'])) { //Es hat geklappt: $gesendet = 1 - Bestätigung ausgeben $gesendet = 1; echo "

Vielen Dank!

"; echo "

Die Nachricht von " . $_POST['email'] . " wurde an mail@michaelstingl.com gesendet.

"; } else { //Irgendwas ist schiefgelaufen :-( echo "

Nachricht konnte nicht gesendet werden!

"; } } } if(!isset($gesendet)) { //Es wurden keine Formulardaten übergeben -> Gib einen HTML-Block mit dem Formular aus. ?>
> />
> />
>
 

Netzwerk: Twitter · LinkedIn · Xing · Shop · Büro mieten · Online-Marketing | Impressum | XHTML · CSS