Hi Acki,
die Abfrage funktioniert bei mir sehr nett:
PHP-Code:
if ($email!="" & !preg_match( '/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/' , $_SESSION["email"]))
{
echo "Achtung: Die Mailadresse hat ein ungültiges Format.<br>Oder </b><a class='cont' href='buch-nachpreis.php'> Zurück zum Formular<a>";
}
if ($email=="") {
echo "Achtung: Die Mailadresse fehlt. ";
}
if ($vorname1=="" or $name1=="" or $str=="" or $hausnr=="" or !is_numeric($plz) or $ort=="") {
echo "Achtung: Sie haben eines der Pflichtfelder nicht ausgefüllt oder<br> bei der Postleitzahl ungültige Zeichen eingegeben (bitte nur Zahlen). </b><br><a class='cont' href='buch-nachpreis.php'> Zurück zum Formular<a>";
}
// Beginn Ausgabe
else {
tralala
}
Die erste überprüft, wenn das eMail-Feld nicht leer ist (email!=""), dann (& !preg_match(.....)) den gültigen Syntax.
Die zweite meckert, wenn das eMail-Feld leer ist.
Die dritte, wenn andere Felder leer sind, aber auch wenn die PLZ nicht numerisch (!is_numeric) ist.
Was du in die echos reinschreibst, ist deine Sache.
Gruß
Heinrich