[PHP] Fehlermeldung bei Formular: angeblich ungültige Eingabe?

scanni39

Lieutenant
Registriert
Sep. 2004
Beiträge
666
Ich habe bei diesem Formular:

{
//Daten überprüfen
if (empty ($Name)) {
die ("<p class=\"inputbutton\"><br>Geben Sie bitte Ihren Namen ein<br><br>
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
&nbsp;&nbsp;&nbsp;«« zurück&nbsp;&nbsp;&nbsp;</A><br><br></p>");}
if (empty ($Email)) {
die ("<font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=red>Geben Sie bitte Ihre Emailadresse ein<br><br>
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
&nbsp;&nbsp;&nbsp;«« zurück&nbsp;&nbsp;&nbsp;</A><br><br></p>");}
if(!eregi("^[a-z0-9\._-+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $Email)) {
die("<p class=\"inputbutton\"><br>Geben Sie bitte eine gültige Emailadresse an.<br><br>
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
&nbsp;&nbsp;&nbsp;«« zurück&nbsp;&nbsp;&nbsp;</A><br><br></p>");}
if (empty ($Betreff)) {
die ("<p class=\"inputbutton\"><br>Geben Sie bitte einen Betreff ein<br><br>
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
&nbsp;&nbsp;&nbsp;«« zurück&nbsp;&nbsp;&nbsp;</A><br><br></p>");}
if (empty ($Nachricht)) {
die ("<p class=\"inputbutton\"><br>Geben Sie bitte eine Nachricht ein<br><br>
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
&nbsp;&nbsp;&nbsp;«« zurück&nbsp;&nbsp;&nbsp;</A><br><br></p>");}

das Problem, daß trotz korrekter E-Mail-Adresse die Fehlermeldung
Geben Sie bitte eine gültige Emailadresse an.
kommt. :mad:

Kann mir da jemand helfen?

Thx im voraus.
scanni
 
Zuletzt bearbeitet:
Re: Fehlermeldung bei PHP Formular: angeblich ungültige Eingabe?

eregi("^[a-z0-9\._-+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $Email) <- ist definitiv falsch.

Die erste eckige Klammer wird nicht mehr zugemacht:
"^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$"

Probier das mal
 
Re: Fehlermeldung bei PHP Formular: angeblich ungültige Eingabe?

Enigma schrieb:
eregi("^[a-z0-9\._-+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $Email) <- ist definitiv falsch.

Die erste eckige Klammer wird nicht mehr zugemacht:
"^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$"

Probier das mal

S U U U P I ! :schluck:

1000 Dank! Das war's. Hast ein gut bei mir! :D

scanni
 
Re: Fehlermeldung bei PHP Formular: angeblich ungültige Eingabe?

Kein Problem - ist zwar kein optimaler regulärer Ausdruck um eine E-Mailadresse (grob) zu validieren, aber hauptsache es tut ;-)

Die Emailadresse
Fubar@@@@@muhaha..........de müsste auch gültig sein.

Generell könntest müsste dieser Regexp das gleiche machen:
"^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}$"
 
Re: Fehlermeldung bei PHP Formular: angeblich ungültige Eingabe?

HI,

hier eine RegEX las optionale Eingabe für eine E-Mail Adresse:

(^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*\.(([A-Za-z]{2,3})|(aero|coop|info|museum|name))|(^()*$))

und eine Pflichteingabe:

(^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*\.(([A-Za-z]{2,3})|(aero|coop|info|museum|name))$)

Dann klappt's sicher.

Grüße
Hurga
 
Zurück
Oben