垃圾站 Discuz教程 解决Discuz! 论坛会员找回密码提示“账户资料不匹配,不能使用取回密码功能”问题

解决Discuz! 论坛会员找回密码提示“账户资料不匹配,不能使用取回密码功能”问题

近来在处理Discuz!论坛(久沃资源)事务时有会员出现找回密码提示“抱歉,您填写的账户资料不匹配,不能使用取回密码功能,如有疑问请与管理员联系”的问题,经过垃圾站博主一番百度之后,认为出现这个问题的原因可能是因为以前使用过其它应用,而次应用对邮件地址大小写不做限制,当填写邮箱及用户名找回密码的时候,Discuz!论坛程序会把用户输入的邮箱处理成小写而导致邮箱资料与UCenter中保存的用户邮箱匹配不上!

解决此问题的方法就是把从UCenter读出来的邮箱也处理为小写的字符串,具体修改方法是查找论坛源文件source/module/member/lostpassword.php文件,修改如下:

[php]
if($_GET[‘username’]) {
list($tmp[‘uid’], , $tmp[’email’]) = uc_get_user(addslashes($_GET[‘username’]));
if($_GET[’email’] != strtolower($tmp[’email’]) { //这里加上strtolower小写函数处理就可以了。
showmessage(‘getpasswd_account_notmatch’);//这里就是报错提示
}
$member = getuserbyuid($tmp[‘uid’], 1);
}
[/php]

本文由垃圾站编辑整理,转载请注明原文链接:https://www.lajiz.cn/1322.html

上一篇
下一篇
联系我们

联系我们

返回顶部