Hallo Manne,
vielen Dank; hab's jetzt mit JS (DW hat ne schöne Funktion zur Überprüfung) und PHP gemacht.
In der bestaetigung.php steht nun:
Code: Alles auswählen
if(empty ($_POST["anzahl"]) OR empty ($_POST["vorname"]) OR empty($_POST["nachname"]) OR empty ($_POST["strasse"]) OR empty ($_POST["plz"]) OR empty ($_POST["ort"]) OR empty ($_POST["email"]))
{echo "<p>Bitte füllen Sie alle Felder aus!<br><a href='javascript:history.back()'>zurück zu Ihren Eingaben<br></a>";}
if(!is_numeric ($_POST ["anzahl"]) OR !is_numeric ($_POST ["plz"]))
{echo "<p>Falsche Eingabe bei Anzahl oder PLZ!<br><a href='javascript:history.back()'>zurück zu Ihren Eingaben<br></a></p>";}
if (!ereg("^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+)$", $_POST["email"]))
{echo "<p>Falsche Eingabe bei E-Mail!<br><a href='javascript:history.back()'>zurück zu Ihren Eingaben<br></a></p>";}
else
{
mail(...
Es funktioniert zwar, aber lass mich zum Verständnis nochmal nachfragen:
- empty prüft, ob die Felder leer sind. Wenn true -> Fehlermeldung
- !is_numeric prüft, ob z.B. plz ungleich einem numerischen Wert ist. Wenn true -> Fehlermeldung
Ist !is_numeric ok, oder ist ctype_alpha besser ... oder letztlich egal, weil gleich?
- !eregi prüft, ob das Feld $email ungleich dem typischen Aufbau einer emailadresse ist. Wenn true -> Fehlermeldung
Ansonsten so - mit den "if" - ok, oder gehört da elseif rein?
DANKE! ... wieder was gelernt
