echo | Discuz! | 2012 年 7 月 20 日
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);
	}
本文地址:https://www.uut8.com/discuz/164.html
« »

没有评论

发表评论