Hallo ihr,
ich habe ein Problem bei der Übergabe von Daten eines Kontaktformulars.
Es wird plötzlich Absender nicht mehr richtig weitergegeben (Email kommt von postmaster@was auch immer)
Allgemein wird nur die Telefonnummer weitergegeben. Nachricht, Name, etc. fehlen.
Ich hätte gerne in der Email etwas stehen wie "Der Datenschutz wurde akzeptiert.", wenn die Checkbox ausgewählt ist.
Zusätzlich wäre es super cool, wenn da dann stehen würde:
Name: Hans Fritze
Telefon: 0123456
Nachricht: bla bla
Checkbox: Die Datenschutzerklärung wurde akzeptiert.
Ich hab mir mal wieder meinen Code selbst zusammen gebastelt, weil ich kein PHP kann... und komme einfach nicht weiter.
HTML:
Code
<form action="contact.php" method="post">
<div class="elem-group">
<label for="name">Name/Firma</label>
<input type="text" id="name" name="visitor_name" placeholder="John Doe" pattern=[A-Z\sa-z]{3,20} required>
</div>
<div class="elem-group">
<label for="email">E-mail</label>
<input type="email" id="email" name="visitor_email" placeholder="john.doe@email.com" required>
</div>
<div class="elem-group">
<label for="title">Betreff</label>
<input type="text" id="title" name="email_title" required placeholder="Unable to Reset my Password" pattern=[A-Za-z0-9\s]{8,60}>
</div>
<div class="elem-group">
<label for="telefon">Telefon:</label>
<input type="text" id="telefon" name="visitor_telefon" required placeholder="01234567" pattern=^[0-9]{1,}>
</div>
<div class="elem-group">
<label for="message">Ihre Nachricht:</label>
<textarea id="message" name="visitor_message" placeholder="Say whatever you want." required></textarea>
</div>
<div class="elem-group">
<label>
<input for="checkbox" type="checkbox" id="checkbox_datenschutz" name="checkbox_datenschutz" required/>
Ich habe die <a href="Datenschutz.html">Datenschutzerklärung</a> zur Kenntnis genommen. Ich stimme zu, dass meine Angaben und Daten zur Beantwortung meiner Anfrage elektronisch erhoben und gespeichert werden.
Hinweis: Sie können Ihre Einwilligung jederzeit für die Zukunft per E-Mail an datenschutz@rhoener-abbund.de widerrufen.
</label>
</div>
<button type="submit">Senden</button>
</form>
Alles anzeigen
PHP:
PHP
<?php
if($_POST) {
$visitor_name = "";
$visitor_email = "";
$email_title = "";
$visitor_telefon = "";
$visitor_message = "";
$recipient = "Stefanie.Wolf96@gmx.de";
$checkbox_datenschutz = "Die Datenschutzerklärung wurde akzeptiert.";
if(isset($_POST['visitor_name'])) {
$visitor_name = filter_var($_POST['visitor_name'], FILTER_SANITIZE_STRING);
}
if(isset($_POST['visitor_email'])) {
$visitor_email = str_replace(array("\r", "\n", "%0a", "%0d"), '', $_POST['visitor_email']);
$visitor_email = filter_var($visitor_email, FILTER_VALIDATE_EMAIL);
}
if(isset($_POST['email_title'])) {
$email_title = filter_var($_POST['email_title'], FILTER_SANITIZE_STRING);
}
if(isset($_POST['visitor_telefon'])) {
$visitor_telefon = filter_var($_POST['visitor_telefon'], FILTER_SANITIZE_STRING);
}
if(isset($_POST['visitor_message'])) {
$visitor_message = htmlspecialchars($_POST['visitor_message']);
}
if(isset($_POST['checkbox_datenschutz'])) {
$visitor_message = filter_var($_POST['checkbox_datenschutz']);
}
$headers = 'MIME-Version: 1.0' . "\r\n"
.'Content-type: text/html; charset=utf-8' . "\r\n"
.'From: ' . $visitor_email . "\r\n";
if(mail($recipient, $email_title, $visitor_telefon, $visitor_message, $headers)) {
echo "<p>Vielen Dank für Ihre Nachricht. Wir kümmern uns umgehend um Ihr Anliegen</p>";
} else {
echo '<p>Es ist ein Fehler bei Versenden der Mail aufgetreten</p>';
}
} else {
echo '<p>Leider ist etwas schiefgelaufen.</p>';
}
?>
Alles anzeigen
Ich hoffe ihr könnt mir weiterhelfen, vielen Dank schonmal!!
Liebe Grüße
Sun