织梦DEDECMS用户注册时笔名去掉的方法
概述
在织梦DEDECMS系统中,用户注册时通常会要求输入用户名(即登录ID)和笔名,为了简化注册流程并提升用户体验,可以通过修改系统文件实现在注册时不输入笔名,而自动将用户名同步为笔名。
修改步骤
1、修改PHP文件:
负责用户注册的PHP文件是member/reg_new.php
。
找到第83行,内容如下:
//用户笔名重复检测
if($cfg_mb_wnameone=='N') {
$row = $dsql>GetOne("SELECT * FROMdede_member
WHERE uname LIKE '$uname' ");
if(is_array($row)) {
ShowMsg('用户笔名或公司名称不能重复!', '1');
exit();
}
}
在这一行的上一行添加代码:$uname = $userid;
。
2、修改前台HTML页面:
打开前台的htm页面,找到包含$uname
input框的部分。
将其类型改为hidden
,代码示例如下:
<input type="hidden" class="intxt w200" size="20" id="uname" name="uname" value="空白" />
3、修改JS文件:
打开member/templets/js/reg_new.js
文件。
找到以下代码段:
//AJAX changChickValue $("#txtUsername").change( function() { $.ajax({type: reMethod,url: "index_do.php", data: "dopost=checkuser&fmdo=user&cktype=1&uid="+$("#txtUsername").val(), dataType: 'html', success: function(result){$("#_userid").html(result);}}); });
修改成:
//AJAX changChickValue $("#txtUsername").change( function() { $.ajax({type: reMethod,url: "index_do.php", data: "dopost=checkuser&fmdo=user&cktype=1&uid="+$("#txtUsername").val(), dataType: 'html', success: function(result){ $("#_userid").html(result); $("#uname").val($("#txtUsername").val()); }}); });
通过上述步骤,用户可以在注册时不用输入笔名,系统会自动将用户名同步为用户的笔名,这样不仅简化了注册流程,还避免了用户因重复输入信息而产生的困扰。
FAQs
问题1:为什么需要隐藏笔名的输入框?
答:隐藏笔名的输入框是为了确保用户在注册时不需要手动输入笔名,系统会自动将用户名同步为用户的笔名,这样可以减少用户的输入操作,提高注册效率。
问题2:如果需要恢复笔名的输入功能,应该如何操作?
答:如果需要恢复笔名的输入功能,可以按照以下步骤操作:
删除在reg_new.php
文件中添加的$uname = $userid;
代码。
将前台HTML页面中的uname
input框类型改回默认值。
将JS文件中的代码还原到初始状态。
通过这些步骤,可以恢复到原来的注册流程,允许用户手动输入笔名。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。