Seite 1 von 1

[Erledigt] Reguläre Ausdrücke in Nicknamen

Verfasst: 08.02.2007 00:05
von Michael Zacher
Hallo "liebe" Forengemeinde. :wink:

Ich hätt da mal wieder eine Frage. :roll:

Ich bin zur Zeit sehr IRC-verliebt, womit nun auch meine Frage etwas zu tun hat.
Nun zu meiner eigentlichen Frage:
Ich möchte, dass lediglich Zeichen wie:

Code: Alles auswählen

a-z A-Z 0-9 [ \ ] ^ _ - { | }
für die Registrierung möglich sind.
Hintergrund ist, dass ich gerade ein Programm schreibe, womit man zu einem IRC-Server connecten kann, dies jedoch nur möglich sein soll, wenn man auch mit jenem Nick im Forum registriert ist.

Demnoch sollten also Zeichen wie *, ~, , , !, Leerzeichen und so weiter nicht möglich sein.
Erste Anlaufstelle für mich in der Suche war dieser Beitrag.
Jedoch weiß ich nicht, in welchen Dateien ich nun Änderungen vornehmen muss, damit es auch 100%ig funktioniert und nicht doch irgendwie von Aussen umgangen werden kann.

Also nochmal zusammengefasst:
In welchen Dateien müsste ich Änderungen vornehmen? :-?
Oder reicht gar eine Banlist für *, ! und so weiter? Wenn ja, wie mach ich das dann mit dem Leerzeichen?

Ich danke euch schon mal für das ledigliche Lesen dieses Beitrages, und vorallem Danke an die, die versuchen mir zu helfen. :wink:

Verfasst: 08.02.2007 01:34
von cYbercOsmOnauT
Öffne includes/functions_validate.php

Suche nach

Code: Alles auswählen

$username = phpbb_clean_username($username);
und füge darunter ein:

Code: Alles auswählen

if ( !preg_match('#^[a-z0-9\[\]\-^_{}|]+$#i', $username) )
{
  return array('error' => true, 'error_msg' => $lang['Username_disallowed']);
}
Das sollte es gewesen sein.

Grüße,
Tekin

Verfasst: 08.02.2007 01:55
von Michael Zacher
Cool Tekin, danke für die schnelle Antwort. :)
Klappt soweit ganz gut.
Jetzt macht mir nur noch Weaverslave einen Strich durch die Rechnung, was das Einbinden von ä ( ä ), ö ( ö ), ü ( ü ) und ß ( ß ) angeht.
Aber das ist erstmal irrelevant.

Danke jedenfalls. :D

Verfasst: 25.07.2008 03:24
von DMX200
Michael Zacher hat geschrieben:Cool Tekin, danke für die schnelle Antwort. :)
Klappt soweit ganz gut.
Jetzt macht mir nur noch Weaverslave einen Strich durch die Rechnung, was das Einbinden von ä ( ä ), ö ( ö ), ü ( ü ) und ß ( ß ) angeht.
Aber das ist erstmal irrelevant.

Danke jedenfalls. :D

Code: Alles auswählen

if ( !preg_match('#^[a-zäüöß0-9\[\]\-^_{}|]+$#i', $username) ) 
{ 
  return array('error' => true, 'error_msg' => $lang['Username_disallowed']); 
}
so nun gehts ^^

Verfasst: 25.07.2008 10:21
von cYbercOsmOnauT
Wäre mir neu, dass man im IRC Usernamen mit ä ö ü oder ß haben kann...

Verfasst: 05.08.2008 00:49
von Michael Zacher
Abgesehen davon, dass sich dieses Thema seit phpBB 3.0 eh gegessen hat... ;)

Dennoch danke....dass Du einen anderthalb Jahre alten Thread wieder erleben lässt.

Verfasst: 05.08.2008 13:43
von cYbercOsmOnauT
War ich ja nicht, sondern DMX :P