PHP Überprüfung von E-Mail Adresse mit Ausgabe einer Meldung

uwej72

Mitglied
Hallo,

kann mir jemand den Fehler in diesem Code mitteilen?

Die Prüfung der E-Mail Adresse wird übersprungen und es wird umgehend die
fommail_ok_newsletter ausgegeben:

PHP:
<?php

# SUBJECT
$subject = $_POST['s1'];
if ($subject=="")
{
$subject="Austragen";
}
else
{
$subject="Eintragen";
}

# LIST EMAIL ADDRESS
$recipient = "newsletter@jansen-gs.de";

# VERIFY SYNTAX
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['f16']))
{
header("Location: http://www.jansen-gastronomieservice.de/formmailer_error_newsletter.php");
}

# FORM VALUES
$body .= "Email: ".$_POST['f16']." \n";
$body .= "Name: ".$_POST['f1']." \n";

# SEND MESSGAE
mail( $recipient, $subject, $body, "From: $recipient") or header("Location: http://www.jansen-gastronomieservice.de/formmailer_error_newsletter.php");

# SHOW RESULT PAGE
header("Location: http://www.jansen-gastronomieservice.de/formmailer_ok_newsletter.php");
?>
 
Du überschreibst dir unten den Header selbst wieder (Zumindest gehe ich davon aus). Also musst du wie in der Dokumentation beschrieben das Ausführen von dahinter stehendem Code verhindern. Z.B. durch "exit;"

http://php.net/manual/en/function.header.php

PHP:
<?php
header("Location: http://www.example.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>
 
na doll. ganz umsonst rein geklickt...naja, nicht so schlimm. gibt ja inzwischen DSL-Flats :-P

@uwej72: bitte noch als "Erledigt" markieren (neben "+ Auf Thema antworten")

Grüße, QUEST08
 
Zurück