discuz论坛会被很多无聊的软件注册,这些软件注册多数都是数字+字母的组合,如果限制成都必须由汉字注册,则会少很多垃圾注册。如何在用户注册时将:“用户由3到15个字符组成”的提示改成:“我是中国人,只允许汉字注册“呢?不懂找阿权站长,案例:www.168sjw.com
方法如下:
1、修改注册只能用汉字规则:登陆Ucenter——注册设置——禁止用户名,规则填写26行英文字母例:*a* 和0-10数字例:*1*
2、修改提示语言:(必改,注意:好像不会立刻生效,需要等待等会才生效!)
source/language/member/lang_template.php里
将: 'register_username_tips' => '用户名由 3 到 15 个字符组成',
改为: 'register_username_tips' => '我是中国人,我用中文注册',
3、其它修改的地方:
/source/language/mobile/lang_template.php 文件中, 找到如下代码:
'register_username_tips' => '用户名必须为大于3位小于15位',
修改为:
'register_username_tips' => '用户名必须为大于3位小于15位或必须为中文!',
4、/static/js/register.js 文件中(最好是也进行修改!)
找到如下代码: errormessage(id, unlen < 3 ? '用户名小于 3 个字符' : '用户名超过 15 个字符');
改为:errormessage(id, unlen < 3 ? '用户名小于 3 个字符或不为中文!' : '用户名超过 15 个字符或不为中文!');
网上说的另外一种方法(没试过):
步骤一:template----default----member----register.htm
(我的网站文件使用的是默认模板,那么文件位置就在 www.xueliwuyou.com /template/default/member/register.htm。如使用的不是默认风格 就找你使用的风格包里)
找到
<div class="rfm">
<table>
<tr>
<th><span class="rq">*</span><label for="{$this->setting['reginput']['username']}">{lang username}:</label></th>
<td><input type="text" id="{$this->setting['reginput']['username']}" name="" class="px" tabindex="1" autocomplete="off" size="25" maxlength="15" required /></td>
<td class="tipcol"><i id="tip_{$this->setting['reginput']['username']}" class="p_tip">{lang register_username_tips}</i><kbd id="chk_{$this->setting['reginput']['username']}" class="p_chk"></kbd></td>
</tr>
</table>
</div>
更改为:
<div class="rfm">
<label>提示语:本论坛 『 <font color=red>只接受中文注册</font> 』用户名*</label>
</tr>
</table>
</div>
<div class="rfm">
<table>
<tr>
<th><span class="rq">*</span><label for="{$this->setting['reginput']['username']}">{lang username}:</label></th>
<td><input type="text" id="{$this->setting['reginput']['username']}" name="" class="px" tabindex="1" autocomplete="off" size="25" maxlength="15"
onpropertychange="with(this)if(/[^\u3447-\uFA29]/ig.test(value))value=value.replace(/[^\u3447-\uFA29]/ig,'')" required /></td>
<td class="tipcol"><i id="tip_{$this->setting['reginput']['username']}" class="p_tip">{lang register_username_tips}</i><kbd id="chk_{$this->setting
['reginput']['username']}" class="p_chk"></kbd></td>
</tr>
</table>
</div>
步骤二:更改“class_member.php”文件
source----class----class_member.php
找到
$username = addslashes(trim(dstripslashes($username)));
在它的下面加入
if(!preg_match("/^[\x7f-\xff]+$/", $username)) showmessage('出错啦!用户名只能全中文。');
本文地址:http://www.seozz.net/zzseo/discuz315.html
本文标题:discuz注册时:用户由3到15个字符组成提示改成只允许汉字注册