Registrierung - nur bestimmte Mails zulassen?
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Registrierung - nur bestimmte Mails zulassen?
Gibt es eine Möglichkeit nur eine Hand voll Emails für die Registrierung zuzulassen? Die Spam Bots nehmen so überhand und jeder Spam-Bot-Schutz den ich bisher installiert habe hält maximal 4 Wochen. Ich würde das gern so einstellen, dass man sich nur noch mit *@web.de, *@gmx.de, *@t-online.de und *@aol.com registrieren kann. Kann man das irgendwie machen?
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
Es sind dann nur noch emaill addressen von web, gmx, t-online und aol zugelassen. Bei anderen erscheint (nur beim registrieren) eine Fehlermeldung die dies (auf deutsch) sagt.
Finde in der include/usercp_register.php:Danach füge ein:
(ungetestet)
Finde in der include/usercp_register.php:
Code: Alles auswählen
else if ( $mode == 'register' )
{
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
Code: Alles auswählen
if ( !substr_count($email, '@web') && !substr_count($email, '@aol') && !substr_count($email, '@t-online') && !substr_count($email, '@gmx'))
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . 'Es sind nur Email-Addressen von web, gmx, t-online und aol erlaubt!';
}
Zuletzt geändert von nickvergessen am 24.04.2007 10:12, insgesamt 3-mal geändert.
kein Support per PN
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Ich weiß nicht ob die Oder-Verknüpfung an der Stelle wirklich sinnvoll ist, schließlich kann die Email-Adresse nicht zu allen 4 Anbietern gleichzeitig gehören, oder?
Statt
vielleicht besser so:
Alternativ alle || durch && ersetzen, dann sollte es zumindest logisch stimmen.
PS: Damit werden auch andere seriöse User mit z.b. Arcor, Lycos und freenet Adressen ausgesperrt, wenn du eine Whitelist machen willst, dann sollte sie länger werden, oder du verwendest die KB:antispam
Statt
Code: Alles auswählen
if ( !substr_count($email, '@web') || !substr_count($email, '@aol') || !substr_count($email, '@t-online') || !substr_count($email, '@gmx'))
Code: Alles auswählen
if( !preg_match("#@(web|aol|t\-online|gmx)#is", $email))
PS: Damit werden auch andere seriöse User mit z.b. Arcor, Lycos und freenet Adressen ausgesperrt, wenn du eine Whitelist machen willst, dann sollte sie länger werden, oder du verwendest die KB:antispam
Zuletzt geändert von gn#36 am 23.04.2007 21:28, insgesamt 1-mal geändert.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
ok *edit* liegt daran weil ich zuerst mit dem gegenfall gearbeitet habe, also dass irgendwas passiert wenn es von gmx ... isgn#36 hat geschrieben:Alternativ alle || durch && ersetzen, dann sollte es zumindest logisch stimmen.
kannst du mal die funktion von den # und dem is genau erklären oder nen Link geben?gn#36 hat geschrieben:Code: Alles auswählen
if( !preg_match("#@(web|aol|t\-online|gmx)#is", $email))
kein Support per PN
Geht das auch anders rum? Ich würde gerne AOL Adressen verbieten da da keine Mails vom Forum Ankommen.
Besucht mich mal http://www.das-gameboard.de phpbb3 testboard http://www.das-gameboard.com
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
Dann versuchs damit
Code: Alles auswählen
if ( !substr_count($email, '@web') && !substr_count($email, '@t-online') && !substr_count($email, '@gmx'))
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . 'Es sind nur Email-Addressen von web, gmx und t-online erlaubt!';
}
kein Support per PN
danke, aber ich habe mich falsch ausgedrückt, ich will alle erlauben und nur aol sperren, oder gibt es inzwischen eine andere lösung. hier im forum habe ich zwar etliche beiträge zum thema aol mails gefunden aber keine lösung dafür das die da nicht ankommen.
Besucht mich mal http://www.das-gameboard.de phpbb3 testboard http://www.das-gameboard.com
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
Andi1111 hat geschrieben:danke, aber ich habe mich falsch ausgedrückt, ich will alle erlauben und nur aol sperren, oder gibt es inzwischen eine andere lösung. hier im forum habe ich zwar etliche beiträge zum thema aol mails gefunden aber keine lösung dafür das die da nicht ankommen.

ja natürlich geht das auch, das ausschließlich aol ausgeschlossen wird:
Finde in der include/usercp_register.php:
Code: Alles auswählen
else if ( $mode == 'register' )
{
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
Code: Alles auswählen
if ( substr_count($email, '@aol'))
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . 'AOL-Email-Addressen sind nicht erlaubt!';
}
Zuletzt geändert von nickvergessen am 24.04.2007 10:11, insgesamt 3-mal geändert.
kein Support per PN