Luki schrieb am 31.03.2004 um 18:54 Uhr
Hi,
ein User mit der Emailadresse lalelu+@arcor.de (geändert, syntac beibehalten) wollte sich in meinem Forum registrieren.
leider hat die Forensoftware dieses verweigert (wahrscheinlich wegen dem + vor dem @ Zeichen ) - die Emailadresse gibt es allerdings wirklich und ist auch gültig!
d.h. bitte Sonderzeichen wie diese erlauben!!
würde mich sehr über einen wenigstens schnellen provisorischen Fix freuen!
Luki
MrNase schrieb am 31.03.2004 um 19:51 Uhr
functions.inc.php ->
//called by register, editprofile
function check_email($email)
{
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email);
}
mit
//called by register, editprofile
function check_email($email)
{
return preg_match('#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,4}))$#si', $email);
}
ersetzen.
Achte aber drauf, dass dieses ,$email); in die gleiche Reihe kommt ;)
Luki schrieb am 03.04.2004 um 20:06 Uhr
ich würde lieber sagen:
return ereg("^([a-zA-Z0-9\.\_\+\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+)$", $email);
weil mehr Sonderzeichen kann es ja nicht geben; oder, was meinst du?
MrNase schrieb am 03.04.2004 um 23:07 Uhr
hm kein Plan wieviele es da noch geben könnte :D
Meine Lösung schließt auf alle Fälle alle denkbaren mit ein. Mag es die nun geben oder nicht ;)
theDon schrieb am 04.04.2004 um 19:48 Uhr
preg ist besser.