Seite 1 von 1

unerlaubtes zeichen

Verfasst: 30.03.2005 11:18
von huuanh
hi,
kann mir bitte jemand zeigen,

wie man machen kann,so das bestimmt zeichen wie +§$% etc. bei der nick registrierung nicht acceptieren kann.

... danke

Verfasst: 30.03.2005 13:22
von Leuchte
Beispiel.. includes/functions_validate.php - Finde

Code: Alles auswählen

	$username = preg_replace('#\s+#', ' ', $username);
Ersetze mit

Code: Alles auswählen

	if(preg_match('/[a-zA-Z0-9_]/', $username)==0)
  {
     return array('error' => true, 'error_msg' => $lang['Username_invalid']);
  }

Verfasst: 30.03.2005 13:51
von Christian Benz
Hallo,

weil es gerade so zum Thema paßt, erlaube ich mir dazu auch eine kleine Frage. Ich habe einen kleinen "Realnamen-Mod" in der usercp_register.php eingebaut (Marke "Eigenbau"). Nur beim Abfangen der Sonderzeichen hatte ich in Ermangelung von php-Kenntnissen Unsicherheiten ob das so in Ordnung ist.

Hier der entsprechende Abschnitt:

Code: Alles auswählen

if (!eregi("^[a-zA-Z ßäöüÄÖÜ\.\-]+$",$username)) // Sonderzeichen abfangen
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Username_sonder1'];
}
Buchstaben, Umlaute, ß, Leerzeichen, Punkte und Bindestriche sollten im Namen erlaubt bleiben, ansonsten kommt eine Fehlermeldung. Stimmt der obige Code so oder ist da was falsch (bzw. könnte man das besser machen)?

Gruß,
Christian