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

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

解决此问题的方法就是把从UCenter读出来的邮箱也处理为小写的字符串,具体修改方法是查找论坛源文件source/module/member/lostpassword.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);
}

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

本文固定链接: http://www.lajiz.cn/1322.html | 垃圾站

该文章由 sdujane 于2013年01月26日发表在 Discuz教程 分类下, 访客可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客!
原创文章,转载请注明: 解决Discuz! 论坛会员找回密码提示“账户资料不匹配,不能使用取回密码功能”问题 | 垃圾站
关键字: ,

解决Discuz! 论坛会员找回密码提示“账户资料不匹配,不能使用取回密码功能”问题:目前有4 条留言

  1. 板凳
    微尘逐风Gavin:

    估计没几个关注这个- – 后果却很严重

    2013-01-27 下午 10:34 [回复]
    • 一般网页上面我又在线客服,找不回密码咨询客服修改也行的,就是为了避免一些预料不到的情况发生……

      2013-01-27 下午 10:44 [回复]
  2. 沙发
    爱软E:

    我是沙发啊

    2013-01-27 上午 12:15 [回复]

发表评论

快捷键:Ctrl+Enter