当在ucenter开启了同一邮箱开启多帐号注册的时候,在论坛中注册是没问题的
但是在ucenter中添加用户,还是提示“ 该 邮箱被占用”
经过排查,原因出在 uc_server\control\admin\user.php
- function _check_email($email) { if(!$_ENV['user']->check_emailformat($email)) { return UC_USER_EMAIL_FORMAT_ILLEGAL; } elseif(!$_ENV['user']->check_emailaccess($email)) { return UC_USER_EMAIL_ACCESS_ILLEGAL; } elseif($this->settings['doublee'] && $_ENV['user']->check_emailexists($email)) { return UC_USER_EMAIL_EXISTS; } else { return 1; } }
复制代码
因为当设置 开启同一邮箱注册多账户时 $this->settings['doublee']=1
所以应该将
- elseif($this->settings['doublee'] && $_ENV['user']->check_emailexists($email))
复制代码
改为:- elseif(!$this->settings['doublee'] && $_ENV['user']->check_emailexists($email))
复制代码
|
上一篇: Discuz X2 游客看不到 keyword 与 description 的解释与解决方案下一篇: Discuz X2 RC版 ucenter中开同一邮箱注册多帐号问题(临时解决方法)
|