$val) { if(is_string($_POST["{$key}"])) { $_POST["{$key}"] = stripslashes($val); }; }; foreach(Array('subject','text') as $val) { if((isset($_POST["email_{$val}"]) == FALSE) && (isset($_GET["{$val}"]) == TRUE)) { $_POST["email_{$val}"] = stripslashes($_GET["{$val}"]); }; }; $msg = ''; $send_mail = FALSE; if(isset($_POST['email_submit']) == TRUE) { switch($_POST['email_submit']) { case 'Abschicken': { $obj_referer = parse_url($_SERVER['HTTP_REFERER']); if(strtolower($obj_referer['host']) != 'www.ferienhaus-ostsee-zingst.de') { $msg = 'Der HTTP Referer ist ungültig !'; } else if(($_POST['email_fromname'] == '') || ($_POST['email_fromname'] == 'Ihr Name')) { $msg = 'Das Feld "Name" wurde nicht ausgefüllt!'; } else if(($_POST['email_frommail'] == '') || ($_POST['email_frommail'] == 'Ihre E-Mail Adresse')) { $msg = 'Das Feld "E-Mail Adresse" wurde nicht ausgefüllt!'; } else if(preg_match("/^(?:[a-zA-Z0-9][a-zA-Z0-9_.-]*|\"(?:[^\\\\\x80-\xFF\015\012\"]|\\\\[^\x80-\xFF])+\")\\@(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}$/", $_POST['email_frommail']) == FALSE) { $msg = 'Der Syntax der "E-Mail Adresse" ist fehlerhaft!'; } else if($_POST['email_subject'] == '') { $msg = 'Das Feld "Betreff" wurde nicht ausgefüllt!'; } else if($_POST['email_text'] == '') { $msg = 'Das Feld "Nachricht" wurde nicht ausgefüllt!'; } else { $result = SendMail($_POST['email_fromname'], $_POST['email_frommail'], 'Holger Walz', 'info@ferienhaus-ostsee-zingst.de', $_POST['email_subject'], $_POST['email_text']); if($result == TRUE) { $send_mail = TRUE; $msg = 'Die E-Mail wurde erfolgreich abgeschickt.'; } else { $msg = 'Beim versenden der E-Mail ist ein Fehler aufgetreten!'; }; }; break; } default: { $msg = "Der Befehl "{$_POST['email_submit']}" ist unbekannt!"; break; }; }; }; ShowHeader('E-Mail'); if($send_mail == TRUE) { ShowMailResult($msg); } else { ShowMailForm($msg); }; ShowFooter(); // ---------------------------------------------------------------------------------------------------- // - Show Mail Form // ---------------------------------------------------------------------------------------------------- function ShowMailForm($msg) { foreach(Array('fromname' => 'Ihr Name', 'frommail' => 'Ihre E-Mail Adresse') as $key => $val) { if(isset($_POST["email_{$key}"]) == FALSE) { $_POST["email_{$key}"] = $val; }; }; foreach($_POST as $key => $val) { if(is_string($_POST["{$key}"])) { $_POST["{$key}"] = htmlentities($val, ENT_QUOTES); }; }; echo << {$msg} Buchungen und Kontakt über: Petra und Holger Walz Hufenweg 14 19063 Schwerin Tel./Fax: 0385 5923164 Mobil: 0162 2526799 E-Mail: info@ferienhaus-ostsee-zingst.de Internet: www.ferienhaus-ostsee-zingst.de Adresse der Ferienwohnung: Ferienhaus "De Strandlooper" Weidenstraße 8 18374 Zingst Internet: www.ferienhaus-ostsee-zingst.de Oder nutzen sie unser Kontaktformular: Name/E-Mail: Betreff: Nachricht: {$_POST['email_text']} EOT; }; // ---------------------------------------------------------------------------------------------------- // - Show Mail Result // ---------------------------------------------------------------------------------------------------- function ShowMailResult($msg) { echo << Information {$msg} EOT; }; ?>
{$msg}
Buchungen und Kontakt über: Petra und Holger Walz Hufenweg 14 19063 Schwerin Tel./Fax: 0385 5923164 Mobil: 0162 2526799 E-Mail: info@ferienhaus-ostsee-zingst.de Internet: www.ferienhaus-ostsee-zingst.de
Adresse der Ferienwohnung: Ferienhaus "De Strandlooper" Weidenstraße 8 18374 Zingst Internet: www.ferienhaus-ostsee-zingst.de
Oder nutzen sie unser Kontaktformular:
Name/E-Mail:
Betreff:
Nachricht:
Information