From 754a28430e7d536dd5836bddbdaa4194d8e08ef9 Mon Sep 17 00:00:00 2001 From: CaMer0n Date: Wed, 18 May 2011 08:55:22 +0000 Subject: [PATCH] Fixed username-length when email login is being used. --- e107_handlers/login.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/e107_handlers/login.php b/e107_handlers/login.php index 990d691ab..4d5200321 100644 --- a/e107_handlers/login.php +++ b/e107_handlers/login.php @@ -292,9 +292,16 @@ class userlogin protected function lookupUser($username, $forceLogin) { global $pref; + + $maxLength = varset($pref['loginname_maxlength'],30); + + if(varset($pref['allowEmailLogin'])==1) // Email login only + { + $maxLength = 254; // Maximum email length + } // Check username general format - if (!$forceLogin && (strlen($username) > varset($pref['loginname_maxlength'],30))) + if (!$forceLogin && (strlen($username) > $maxLength)) { // Error - invalid username $this->invalidLogin($username,LOGIN_BAD_USERNAME); return FALSE;