第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); }本回答被提问者和网友采纳