Discuz教程网

Discuz X2.5找回密码提示“账户资料不匹配,不能使用取回密码功能”问题

[复制链接]
authicon dly 发表于 2012-10-2 11:27:06 | 显示全部楼层 |阅读模式
最近处理问题,遇到站长反馈,有部分用户出现找回密码提示“抱歉,您填写的账户资料不匹配,不能使用取回密码功能,如有疑问请与管理员联系”,出现这个问题的原因大概是因为早前有过其它应用,当时对邮件地址大小写不做限制,现在填写邮箱及用户名找回密码的时候,程序里会把用户输入的邮箱处理成小写,那么就与UCenter中保存的用户邮箱匹配不上了,最后导致了这个错误。解决方法就是把从UCenter读出来的邮箱也处理为小写的字符串,要改哪里呢?看代码:
source/module/member/lostpassword.php文件,
  1. if($_GET['username']) {
  2. list($tmp['uid'], , $tmp['email']) = uc_get_user(addslashes($_GET['username']));
  3. if($_GET['email'] != strtolower($tmp['email']) { //这里加上strtolower小写函数处理就可以了。
  4. showmessage('getpasswd_account_notmatch');//这里就是报错提示
  5. }
  6. $member = getuserbyuid($tmp['uid'], 1);
  7. }
复制代码

转自:http://www.uut8.com/discuz/164.html



上一篇:升级至Discuz X2.5后,导致楼层错乱的快速解决办法
下一篇:Discuz X2.5群组简介html标签错乱的解决方法
authicon 09927306 发表于 2012-10-3 19:52:09 | 显示全部楼层
前排支持。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2024-5-21 19:15

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表