2011-11-22 40 views
-1

如何使用户名不区分大小写,并提供使用电子邮件和用户名登录的可能性?phpBB - 登录不区分大小写

似乎无法找到管理下的任何东西..是否有可能在cms中更改?

回答

0

嘛,登录查询更改为

$emailOrUser = mysql_real_escape_string($_POST['emailorusername']); 
$password = mysql_real_escape_string(phpBB_password_hash_function($_POST['password'])); 

$loggedIn = mysql_query("... 
         where (email = '" . $emailOrUser . "' or lowercase(username) = '" . strtolower($emailOrUser) . "') 
         and (password = '" . $password . "')"); 

或者,如果你不能或不愿进行编程,看看here因为它的phpBB可免费下载的MOD,可以让你用公司邮箱登录。

您还可以将用户表更改为不区分大小写的排序规则,但这可能会产生意想不到的结果,就像我的查询一样。我不知道phpBB是否允许你创建两个账户,如果这个账户不同(用户和用户,是两个不同的有效账户?)。

0

也许尝试使用某种过滤器(过滤输入)。