在 UCenter 中添加的用户或者在同一 UCenter 上的其他应用的用户,第一次登录 Discuz! X3 的时候,需要完成用户激活的操作。激活的操作实际上是将用户的基本信息录入 Discuz! X3 的用户表。
现在,用户在 Discuz! X3 beta 版本的站点上激活时,会提示“邮箱无效”的提示,激活操作也被阻断。截图如下
(图片作者为 heokok)
出现这个问题的原因是,对用户提交激活请求后,验证邮箱的操作没有根据激活用户的信息进行条件判断。
解决的办法为:
1、打开文件 source/class/class_member.php
2、找到代码- if($sendurl || !$_G['setting']['forgeemail']) {
- checkemail($_GET['email']);
- }
复制代码 将其修改为- if(!$activationauth && ($sendurl || !$_G['setting']['forgeemail'])) {
- checkemail($_GET['email']);
- }
复制代码 3、保存
4、前台激活测试
最后,感谢 heokok 的反馈(http://www.discuz.net/)。Discuz!,因你更完美! |