如何修改DISCUZ论坛,用户注册源代码,实现同一Email可以重复注册

如题所述

您这个情况不需要修改代码的,直接在后台修改即可

后台--UCenter ----注册设置    

   

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-26
register.php ,找到if(!$activation) {
$uid = uc_user_register($username, $password, $email, $questionid, $answer, $onlineip);
if($uid <= 0 and $uid != -6) {
if($uid == -1) {
showmessage('profile_username_illegal');
} elseif($uid == -2) {
showmessage('profile_username_protect');
} elseif($uid == -3) {
showmessage('profile_username_duplicate');
} elseif($uid == -4) {
showmessage('profile_email_illegal');
} elseif($uid == -5) {
showmessage('profile_email_domain_illegal');
}
elseif($uid == -6) {
showmessage('profile_email_duplicate');
}
else {
showmessage('undefined_action', NULL, 'HALTED');
}
}
} else {
list($uid, $username, $email) = $activation;
}

elseif($uid == -6) {
showmessage('profile_email_duplicate'); }注释掉,把if($uid <= 0 )改成if( $uid <=0 and $uid != -6)
然后把ajax.php中elseif($action == 'checkemail') {
$email = trim($email);
require_once DISCUZ_ROOT.'./uc_client/client.php';
$ucresult = uc_user_checkemail($email);
if($ucresult == -4) {
showmessage('profile_email_illegal', '', 1);
} elseif($ucresult == -5) {
showmessage('profile_email_domain_illegal', '', 1);
} elseif($ucresult == -6) {
showmessage('profile_email_duplicate', '', 1);
}
}
里elseif($ucresult == -6) { showmessage('profile_email_duplicate', '', 1); }本回答被提问者和网友采纳