'', 'lname' => '', 'email' => '', 'phone' => '', 'interest' => 'Besichtigung anfragen', 'message' => '']; } if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Collect and normalize input $formData['fname'] = normalizeContactValue((string) ($_POST['fname'] ?? '')); $formData['lname'] = normalizeContactValue((string) ($_POST['lname'] ?? '')); $formData['email'] = normalizeContactValue((string) ($_POST['email'] ?? '')); $formData['phone'] = normalizeContactValue((string) ($_POST['phone'] ?? '')); $formData['interest'] = normalizeContactValue((string) ($_POST['interest'] ?? '')); $formData['message'] = normalizeContactValue((string) ($_POST['message'] ?? '')); // Honeypot check – hidden field must be empty $honeypot = normalizeContactValue((string) ($_POST['website'] ?? '')); if ($honeypot !== '') { // Bot detected – pretend success header('Location: ' . $_SERVER['REQUEST_URI'] . '#form-result'); $_SESSION['form_success'] = true; exit; } else { // Server-side validation if ($formData['fname'] === '') { $formErrors[] = 'Bitte geben Sie Ihren Vornamen an.'; } if ($formData['lname'] === '') { $formErrors[] = 'Bitte geben Sie Ihren Nachnamen an.'; } if ($formData['email'] === '' || !filter_var($formData['email'], FILTER_VALIDATE_EMAIL)) { $formErrors[] = 'Bitte geben Sie eine gültige E-Mail-Adresse an.'; } if ($formData['message'] === '') { $formErrors[] = 'Bitte geben Sie eine Nachricht ein.'; } // Header injection check if (containsHeaderInjection($formData['email']) || containsHeaderInjection($formData['fname'] . ' ' . $formData['lname'])) { $formErrors[] = 'Ungültige Zeichen in den Eingabefeldern.'; } // Minimum time check – form submitted too fast (< 3 seconds) $formTime = isset($_POST['form_time']) ? (int) $_POST['form_time'] : 0; if ($formTime > 0 && (time() - $formTime) < 3) { $formErrors[] = 'Das Formular wurde zu schnell abgeschickt. Bitte versuchen Sie es erneut.'; } // Session rate limit – max 1 submission per 60 seconds $lastSubmit = $_SESSION['last_contact_submit'] ?? 0; if ($lastSubmit && (time() - $lastSubmit) < 60) { $formErrors[] = 'Bitte warten Sie einen Moment vor der nächsten Anfrage.'; } // Send email if no errors if (empty($formErrors)) { $to = 'mki@kies-media.de'; $subject = 'Kontaktanfrage: ' . $formData['interest']; $body = "Von: {$formData['fname']} {$formData['lname']}\n" . "E-Mail: {$formData['email']}\n"; if ($formData['phone'] !== '') { $body .= "Telefon: {$formData['phone']}\n"; } $body .= "Anliegen: {$formData['interest']}\n\n" . $formData['message']; $headers = "From: {$formData['email']}\r\n"; $headers .= "Reply-To: {$formData['email']}\r\n"; $headers .= "Content-Type: text/plain; charset=UTF-8\r\n"; $headers .= "X-Mailer: PHP/" . phpversion(); $mailSent = mail($to, $subject, $body, $headers); if ($mailSent) { $_SESSION['last_contact_submit'] = time(); header('Location: ' . $_SERVER['REQUEST_URI'] . '#form-result'); $_SESSION['form_success'] = true; exit; } else { $formErrors[] = 'Leider konnte die E-Mail nicht gesendet werden. Bitte versuchen Sie es später erneut oder schreiben Sie uns direkt an mki@kies-media.de.'; } } } if (!empty($formErrors)) { header('Location: ' . $_SERVER['REQUEST_URI'] . '#form-result'); $_SESSION['form_errors'] = $formErrors; $_SESSION['form_data'] = $formData; exit; } } ?>
Vermietet wird ein vollständiges Einfamilienhaus in ruhiger Lage von Schleusingen. Das Haus verbindet historischen Charme mit modernem Wohnkomfort auf drei großzügigen Etagen.
Garage für zwei Fahrzeuge, großzügige Dachterrasse mit 35,8 m², vollausgestattete Küche, Vollbad sowie Abstell- und Nutzräume machen das Haus zu einem außergewöhnlichen Mietobjekt.
Außenansicht
Wohnzimmer · 42,6 m²
Küche · 18,4 m²
Schlafzimmer · 18 m²
Badezimmer · 9,8 m²
Kinderzimmer 1 · 21,7 m²
Kinderzimmer 2 · 15,7 m²
Kinderzimmer Detail
Gästezimmer · 11,5 m²
Wohnbereich
Wohnbereich Detail
Hausansicht
Wir freuen uns über Ihre Anfrage und melden uns innerhalb von 24 Stunden. Besichtigungstermine sind nach Absprache möglich. Bitte geben Sie bei Ihrer Anfrage ein paar Terminvorschläge an.
Vielen Dank für Ihre Anfrage!
Oder schreiben Sie uns direkt: mki@kies-media.de