Nur alphanumerische Usernamen zulassen!

Kleine Codeänderungen oder Mini-MODs
Keine Anfragen!!! -- No requests!!!

Moderator: Supporter

Nur alphanumerische Usernamen zulassen!

Beitragvon AmigaLink » 13. Nov 2004 21:03

Wer kennt das nicht:
Mit der Zeit wächst die Userzahl und die Usernamen werden immer chaotischer, da beinahe der gesamte Zeichensatz ausgenutzt wird.

Um nun zu verhindern, daß Sonderzeichen in Usernamen verwendet werden, wäre folgender Code zu installieren:

Code: Alles auswählen
#
#-----[ OPEN ]-----
#
includes/usercp_register.php

#
#-----[ FIND ]-----
#
   if ( $board_config['allow_namechange'] || $mode == 'register' )
   {

#
#-----[ AFTER, ADD ]-----
#
      $check_string = 'aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789';
      $check_errors = 0;

      for ($i = 1; $i <= strlen($username); $i++)
      {
         $j = $i - 1;
         $check_char = $username{$j};
         if (!strpos($check_string, $check_char))
         {
            $check_errors++;
         }
      }

      if ($check_errors != 0)
      {
         $error = TRUE;
         $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . sprintf($lang['Username_not_alphanumeric'], $check_error);
      }


#
#-----[ OPEN ]-----
#
language/lang_english/lang_main.php

#
#-----[ FIND ]-----
#
?>

#
#-----[ BEFORE, ADD ]-----
#
$lang['Username_not_alphanumeric'] = 'The username must be alphanumeric. The entered name haves %s invalid chars!';

#
#-----[ OPEN ]-----
#
language/lang_german/lang_main.php

#
#-----[ FIND ]-----
#
?>

#
#-----[ BEFORE, ADD ]-----
#
$lang['Username_not_alphanumeric'] = 'Der Benutzername muss alphanumerisch sein. Der eingegebene Name beinhaltet %s ungültige Zeichen!';


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM


Damit sind zunächst nur alphanumerische Usernamen möglich.
Dieses kann erweitert werden, in dem zur Variable $check_string weitere Zeichen hinzugefügt und damit erlaubt werden.
Den Fehlertext sollte man dann ggf. entsprechend anpassen.

Quelle: OXPUS.de
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Zurück zu phpBB2 Snippets



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste

cron