微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DedeCMS会员注册用户名昵称(笔名)同名检查的方法

Dedecms 会员注册认有几个 ajax 同步检查是否有同名用户名、邮箱格式是否正确等,没有用户笔名的同步检查,而是通过提交后才弹出相应提示。 网上没有人研究过这个,慢慢摸索找到/member/templets/js/reg_new.js,就是 ajax 同步检查,去掉昵称(笔名)筛选的注释后发现这两个地方的同名检查实际上检查的是用户名而并非昵称(笔名),这里提供修改方法。打开/member/index_do.PHP,找到:

//检查昵称是否存在
在该字段前增加:
else if($dopost==checkuname)
{
AjaxHead();
$row = $dsql->Getone(SELECT mid FROM `dede_member` WHERE uname LIKE '$uname' LIMIT 1);
if(!is_array($row)) {
$msg = <font color='#4E7504'><b>√昵称可以使用</b></font>;
}
else {
$msg = <font color='red'><b>×昵称已经存在!</b></font>;
}
echo $msg;
exit();
}

打开/member/templets/js/reg_new.js,找到:

/*
$(#uname).change( function() {
$.ajax({type: reMethod,url: index_do.PHP,
data: dopost=checkuser&fmdo=user&cktype=0&uid=+$(#uname).val(),
dataType: 'HTML',
success: function(result){$(#_uname).html(result);}});
});
*/

修改为:

$(#uname).change( function() {
$.ajax({type: reMethod,url: index_do.PHP,
data: dopost=checkuname&fmdo=user&uname=+$(#uname).val(),
dataType: 'html',
success: function(result){$(#_uname).html(result);}});
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐