Impressum
Stefan Lott Bootsmotoren & Service
Lindenallee 47
15366 Hoppegarten bei Berlin
TEL 030 563 27 20
FAX 030 551 595 44
MOBIL 0172 350 22 00
USt-IdNr: DE209968114
Mail info@bootsmotoren-stefanlott.de
Es ist ein Fehler aufgetreten: Es wurden nicht alle Felder korrekt ausgefüllt oder das Formular wurde mehrmals hintereinander abgeschickt.';
$msgSent = 'Ihre Anfrage wurde erfolgreich verschickt.
→
Zurück zum Kontaktformular.';
$datenschutzLink = "/datenschutz.html";
$captchaPath = 'captcha/captcha.php';
$fields = array (
// 'Feldname' => Typ (select/text/url/tel/email/textarea/radio/checkbox/_copy/_consent), Pflichtfeld?, Placeholder (insb. bei checkbox ignoriert), Ergänzungen (z.B. bei select- und radio-Feld)
// 'Anrede' => array('select', true, 'Anrede', array('Frau', 'Herr')),
//Alternativ: 'Anrede' => array('radio', true, '', array('Frau', 'Herr')),
// 'Vorname' => array('text', false, 'Vorname'),
// 'Nachname' => array('text', true, 'Nachname'),
'Name' => array('text', true, 'Name'),
// 'Straße' => array('text', false, 'Straße Hausnr.'),
// 'PLZ und Stadt' => array('text', false, 'PLZ Stadt'),
//'Website' => array('url', false, 'Website'),
'E-Mail' => array('email', true, 'E-Mail'), // Wichtig: Feldname darf nicht 'email'/'Email' lauten!
'Telefon' => array('tel', false, 'Telefon'),
'Betreff' => array('text', false, 'Betreff'),
'Mitteilung' => array('textarea', true, 'Hier können Sie Ihre Mitteilung eingeben...'),
// 'Newsletter' => array('checkbox', false, '', 'Ich möchte den Newsletter empfangen'),
// 'Kopie an mich' => array('_copy', false, '', 'Ich möchte eine Kopie der Nachricht per E-Mail erhalten.'),
'Einwilligung' => array('_consent', true, '', "Ich willige ein, dass für die Bearbeitung der Anfrage die übermittelten Daten gemäß der
Datenschutzerklärung verarbeitet werden. Die Einwilligung kann jederzeit mit Wirkung für die Zukunft widerrufen werden."),
);
/* 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 = 'Kontaktformular';
$mailText = "Ihre Anfrage:\r\n\r\n";
$mailTextCopy = "
___________________________
Stefan Lott Bootsmotoren & Service
Lindenallee 47
15366 Hoppegarten
Tel.: 030-5632720
Fax: 030-55159544
Mobil: 0172-35200
info@bootsmotoren-stefanlott.de
USt-IdNr.: DE209968114\r\n\r\n";
$mailHeader = "From: ".$fromMail."\r\n"."Mime-Version: 1.0\r\n"."Content-type: text/plain; charset=utf-8"."\r\n";
$email = null;
$mailCopy = false;
// Einzelne Felder auslesen //
foreach ($fields AS $name => $settings) {
$fname = field2url($name);
if ( !( !$settings[1] || ( $settings[1] && isset($_POST[$fname]) && $_POST[$fname] != '' ) ) ) {
// Pflichtfeld nicht ausgefüllt => Abbruch //
$sent = false;
break;
} else if ($_POST[$fname] != '') {
// Inhalt (wenn nicht leer) in die E-Mail schreiben //
$mailText .=$name.": ".$_POST[$fname]."\r\n\r\n";
// E-Mail-Adresse als Absender setzen //
if ($settings[0] == 'email' && filter_var($_POST[$fname], FILTER_VALIDATE_EMAIL)) {
$mailHeader = "From: ".nl2br($_POST[$fname])."\r\n"."Content-type: text/plain; charset=utf-8"."\r\n";
$email = $_POST[$fname];
}
// Betreff auch in den Betreff der E-Mail übernehmen //
if ($name == "Betreff") {
$mailSubject .= ": ".$_POST[$fname];
}
// E-Mail Kopie verschicken //
if ($settings[0] == '_copy' && $_POST[$fname] == 'gesetzt') {
$mailCopy = true;
}
}
}
// Kurzer Spam-Check inkl. Captcha-Check //
if ( ( isset($_POST['email']) && $_POST['email'] != '' ) || ( $_POST['captcha_code'] != $_SESSION['captcha_spam'] ) ) {
// Bot => Abbruch //
$sent = false;
}
// Doppeltes Senden verhindern //
if (isset($_SESSION['contactFormSent']) && hash('sha256', $mailText) == $_SESSION['contactFormSent']) {
$sent = false;
}
if (!isset($sent)) {
// Nach erfolgreicher Überprüfung E-Mail verschicken //
mail($adminMail, $mailSubject, $mailText, $mailHeader);
// Gegebenfalls Kopie für Versender //
if ($mailCopy && !empty($email)) {
mail($email, "Kopie ".$mailSubject, $mailText.$mailTextCopy, "From: ".$fromMail."\r\n"."Mime-Version: 1.0\r\n"."Content-type: text/plain; charset=utf-8"."\r\n");
}
echo "
".$formTitle."
" .
"
".$msgSent."
";
$sent = true;
// Erfolgreiches Senden speichern, um direkt erneutes Senden zu verhindern //
$_SESSION['contactFormSent'] = hash('sha256', $mailText);
}
} else {
$sent = false;
// Aufruf ohne Senden -> Variable löschen, um Senden wieder zu ermöglichen //
unset($_SESSION['contactFormSent']);
}
if (!$sent) {
// 3. Formular ausgeben (Beginn des Formulars) //
echo "
".$formTitle."
" .
((isset($_POST['send'])) ? "
".$msgError."
" : '') .
"