$empfaenger = 'info@diebrillen-ecke.de';
// $receipient2 = "";
$errors = array ();
$mailSent = false;
if (isset ($_POST['submit']) || isset ($_POST['submit_x']) || isset ($_POST['submit_y'])) {
// verarbeiten
function tidy_post_values ($fields) {
$stack = array();
while ($idx = array_shift($fields)){
if (!isset($_POST[$idx])){
$stack[$idx] = '';
continue;
}
$tmp = trim($_POST[$idx]);
$tmp = get_magic_quotes_gpc() ? stripslashes($tmp) : $tmp;
$stack[$idx] = $tmp;
}
return $stack;
}
function apply_rules($values, $rules){
$stack = array();
foreach ($rules as $k => $v){
foreach ($v as $rule => $msg){
$success = preg_match($rule, $values[$k]);
if(!$success){
$stack[$k] = $msg;
break;
}
}
}
return $stack;
}
$errors = array();
// haeufige regeln
$rule_required = '#^.+$#s'; // zwingende eingabe
$rule_mail = '#^[0-9a-zA-Z_\-+.]{2,}@([-a-zA-Z0-9]{1,}\.){1,}([a-zA-Z.]{2,6})$#s'; // mail adressen
$fields = array ('Betreff', 'Anrede', 'Vorname', 'Name', 'Firma', 'Adresse', 'PLZ-Ort', 'Telefon', 'E-Mail', 'Nachricht');
$rules = array ();
$rules['Anrede'] = array ($rule_required => 'Bitte wählen Sie eine Anrede aus.');
$rules['Vorname'] = array ( '#^(.{1,60}|)$#' => 'Der Vorname ist zu lang! (max. 60 Zeichen)',
'#^([a-zA-Z.,\-äöüÜÄÖß 0-9]{1,60}|)$#' => 'Der Vorname enthält ungültige Zeichen.');
$rules['Name'] = array ( $rule_required => 'Bitte geben Sie Ihren Namen ein.',
'#^(.{1,60}|)$#' => 'Der Nachname ist zu lang! (max. 60 Zeichen)',
'#^([a-zA-Z.,\-äöüÜÄÖß ]{1,60}|)$#' => 'Der Nachname enthält ungültige Zeichen.');
$rules['Adresse'] = array ( '#^(.{1,60}|)$#' => 'Die Adresse ist zu lang! (max. 60 Zeichen)',
'#^([a-zA-Z.,\-äöüÜÄÖß 0-9]{1,60}|)$#' => 'Die Adresse enthält ungültige Zeichen.');
$rules['PLZ-Ort'] = array ( '#^(.{1,60}|)$#' => 'Postleitzahl und Ort sind zu lang! (max. 60 Zeichen)',
'#^([a-zA-Z.,\-äöüÜÄÖß 0-9]{1,60}|)$#' => 'Postleitzahl und Ort enthalten ungültige Zeichen.');
$rules['Telefon'] = array ( '#^(.{1,25}|)$#' => 'Die Telefonnummer ist zu lang! (max. 25 Zeichen)',
'#^([0-9\-/. ()]{1,25}|)$#' => 'Die Telefonnummer enthält ungältige Zeichen.');
$rules['E-Mail'] = array ( $rule_required => 'Bitte geben Sie Ihre Mail-Adressse ein.',
$rule_mail => 'Die eingegebene Mail-Adresse scheint ungültig zu sein.');
// wenn das formular abgeschickt wurde, werden die daten zuerst bereinigt
$output = tidy_post_values ($fields);
$errors = apply_rules($output, $rules);
if (count ($errors) == 0) {
//$sender1 = $receipient1;
$body = "";
foreach ($output as $k => $v) {
$body .= $k . ": " . utf8_decode($v) . "\n";
}
// für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// zusätzliche Header
$header .= 'To: info@diebrillen-ecke.de' . "\r\n";
$header .= 'From: ' . $output['E-Mail'] . "\r\n";
$header .= 'Bcc: r.stoerk@ms-computer.de';
@mail($empfaenger, utf8_decode($output['Betreff']), $body, $header);
$mailSent = true;
} else {
$mailSent = false;
}
}
?>
Wir freuen uns auf Ihre Nachricht
Bei Anfragen, Termin-Wünschen oder alles, was Sie rund um die Augenoptik interessiert, wenden Sie sich bitte an:
Die Brillen-Ecke GmbH
Ludwigstr. 12/1
72622 Nürtingen
Tel. 07022 35752
Fax 07022 37113
email: info@DieBrillen-Ecke.de