BUG#983680: Test user names for validity. Patch by Emmanuel Engelhart
authorJens Frank <jeluf@users.mediawiki.org>
Mon, 19 Jul 2004 06:47:22 +0000 (06:47 +0000)
committerJens Frank <jeluf@users.mediawiki.org>
Mon, 19 Jul 2004 06:47:22 +0000 (06:47 +0000)
includes/SpecialUserlogin.php

index 700cf6c..5c68b84 100644 (file)
@@ -151,10 +151,12 @@ class LoginForm {
                }
                
                $name = trim( $this->mName );
+               $u = User::newFromName( $name );
                if ( ( "" == $name ) ||
                  preg_match( "/\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}/", $name ) ||
                  (strpos( $name, "/" ) !== false) ||
-                 (strlen( $name ) > $wgMaxNameChars) ) 
+                 (strlen( $name ) > $wgMaxNameChars) ||
+                 ucFirst($name) != $u->getName() ) 
                {
                        $this->mainLoginForm( wfMsg( "noname" ) );
                        return;
@@ -163,7 +165,6 @@ class LoginForm {
                        $wgOut->readOnlyPage();
                        return;
                }
-               $u = User::newFromName( $name );
                
                if ( 0 != $u->idForName() ) {
                        $this->mainLoginForm( wfMsg( "userexists" ) );