Hallo
Ich habe mir gerade ein PHP Formular gebastelt und möchte gerne, dass nach dem Submit eine Bestätigunsseite aufgerufen wird.
Ich habe es mit dem header probiert aber leider bekomme ich folgende Fehlermeldung:
Warning: Cannot modify header information - headers already sent by (output started at anmeldung.php:6) in anmeldung.php on line 250
Mein Aufruf:
Könnte mir jemand helfen? Ich wäre sehr dankbar.
Mein Code
Ich habe mir gerade ein PHP Formular gebastelt und möchte gerne, dass nach dem Submit eine Bestätigunsseite aufgerufen wird.
Ich habe es mit dem header probiert aber leider bekomme ich folgende Fehlermeldung:
Warning: Cannot modify header information - headers already sent by (output started at anmeldung.php:6) in anmeldung.php on line 250
Mein Aufruf:
PHP-Code:
header('location: danke.html');
Mein Code
PHP-Code:
<?php
$formularAnzeigen = false;
if (!empty($_POST["senden"]) && (
empty($_POST["vorName"]) ||
empty($_POST["nachName"]) ||
empty($_POST["eMail"]) ||
empty($_POST["plz"]) ||
empty($_POST["bday"]) ||
empty($_POST["strasse"]) ||
empty($_POST["ort"]))) {
$formularAnzeigen = true;
echo '<span style="color: #FF0000; font-size: x-medium;">* Bitte alle Pflichtfelder ausfüllen!</span>';
} else if (!empty($_POST["senden"]) &&
!isEmail($_POST["eMail"])) {
$formularAnzeigen = true;
echo '<span style="color: #FF0000; font-size: x-large;">* Die E-Mail-Adresse ist nicht korrekt!</span>';
} else if (empty($_POST["senden"])) {
$formularAnzeigen = true;
}
if ($formularAnzeigen) {
?>
<?php
echo'';
} else {
$eMail = '
Anrede:
'.$_POST['anrede'].'
Vorname:
'.$_POST['vorName'].'
Nachname:
'.$_POST['nachName'].'
Straße:
'.$_POST['strasse'].'
PLZ:
'.$_POST['plz'].'
Ort:
'.$_POST['ort'].'
Geburtstag:
'.$_POST['bday'].'
E-Mail:
'.$_POST['eMail'].'';
if (@mail("email@email.de",
"Neue Nachricht vom shop-shop Kontaktformular",
$eMail)) {
header('location: danke.html');
} else {
echo "E-Mail-Verkehr funktioniert zur Zeit nicht<br />";
}
if ($_POST['kopie']) {
if (@mail($_POST['eMail'],
"Hier die Kopie Ihrer Nachricht an uns",
$eMail)) {
echo "Sie haben eine Kopie der Nachricht zugeschickt bekommen.<br />";
}
}
}
function isEmail($email) {
$nonascii = "\x80-\xff";
$nqtext = "[^\\$nonascii\015\012\"]";
$qchar = "\\[^$nonascii]";
$protocol = "(?:mailto:)";
$normuser = "[a-zA-Z0-9][a-zA-Z0-9_.-]*";
$quotedstring = "\"(?:$nqtext|$qchar)+\"";
$user_part = "(?:$normuser|$quotedstring)";
$dom_mainpart = "[a-zA-Z0-9][a-zA-Z0-9._-]*\.";
$dom_subpart = "(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*";
$dom_tldpart = "[a-zA-Z]{2,5}";
$domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
$regex = "$protocol?$user_part\@$domain_part";
if (preg_match("/^$regex$/",$email)) {
return true;
}
return false;
}
?>
Kommentar