Seite 1 von 2

Registrierung nur moeglich mit einer bestimmten Mail-Domain?

Verfasst: 05.12.2002 17:19
von pablo
Hallo phpBB-Forum,
Ich bin auf der Suche nach einem MOD, das es nur Anwendern mit der Mail-Domain @nurdiese.de erlaubt, sich registrieren koennen.

Momentan kann ich nur Domains ausschliessen: *.hotmail.com, *.gmx.de etc, was recht unelegant ist.

Ich habe mich durch alle MOD-Beitraege gelesen und kein passendes fuer meinen Wunsch gefunden. Hat jemand einen Tip fuer mich?

Gruss und Dank im voraus,

Pablo

Verfasst: 05.12.2002 19:24
von saerdnaer
änder halt die check email funktion in der includes/functions_validate.php demensprechend um...

ah

... aber wie?

Verfasst: 06.12.2002 14:57
von pablo
Aehh ... in der Datei habe ich schon einiges ausprobiert. Die Aenderungen betreffen wohl diese Zeile:

if ( preg_match('/^[a-z0-9\.\-_\+]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is', $email) )

Ich habe schon verstanden, dass hier die Mail-Adresse ueberprueft wird, aber wie kann ich auf eine bestimmte Domain pruefen?

Bin grade dabei, mir PHP beizubringen, aber diese Zeile finde ich dann doch ewas schwer zu verstehen :oops:

Verfasst: 06.12.2002 15:57
von sNaKe
dafür gebe ich jetzt gar keine Garantie, bin auch neu, aber ich denk mir das so:



if ( preg_match('/^[a-z0-9\.\-_\+]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is', $email) )

Code: Alles auswählen

 [a-z0-9\.\-_\+]
das bedeutet dass a-z, zahlen und . - _ erlaubt sind und das ist wahrscheinlich der Teil vor dem @

dann kommt @

Code: Alles auswählen

[a-z0-9\-_]+\.([a-z0-9\-_]+\.)

das is halt der teil nach dem@ ... z.bsp. xxx@t-online

Code: Alles auswählen

*?[a-z]
und das hier dann .com oder .de

und anstatt a-z musst du dann halt die gewünschte zeichenfolge eintragen`?? also die gewünschte domain!

gruß snake und ich wünsche dass das ein admin oderm od überprüft und mir sagt, dass das stimmt ;)

Verfasst: 06.12.2002 16:30
von saerdnaer
probier mal folgendes:

Code: Alles auswählen

if ( preg_match('/^[a-z0-9\.\-_\+]+@nurdiese\.de$/is', $email) ) 
ah

Verfasst: 06.12.2002 16:47
von Guido
Muesste da nicht noch ein "+" Zeichen rein *maldooffrag* ?
if ( preg_match('/^[a-z0-9\.\-_\+]+@nurdiese\.de+$/is', $email) )

Verfasst: 06.12.2002 16:49
von saerdnaer
nein

Verfasst: 06.12.2002 16:54
von Guido
AHA. Jetzt weiss ich wenigstens warum...... :roll:

Verfasst: 06.12.2002 16:56
von saerdnaer
ist das jetzt ironisch gemeint oder was? ;-)
soll ich's dir erklären warum?

ah

Verfasst: 06.12.2002 17:07
von Guido
Ja das wäre nett wenn Du es mir erklären würdest bin ja hier um was zu lernen... :wink: