专注矿山机械设备网络营销

我的个人生活和工作记录博客,欢迎广大同行人多多与我交流,一起做好网络推广事业...

discuz注册时:用户由3到15个字符组成提示改成只允许汉字注册

  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="&#123;&#36;this->setting['reginput']['username']&#125;">{lang username}:</label></th>

<td><input type="text" id="&#123;&#36;this->setting['reginput']['username']&#125;" name="" class="px" tabindex="1" autocomplete="off" size="25" maxlength="15" required /></td>

<td class="tipcol"><i id="tip_&#123;&#36;this->setting['reginput']['username']&#125;" class="p_tip">{lang register_username_tips}</i><kbd id="chk_&#123;&#36;this->setting['reginput']['username']&#125;" 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="&#123;&#36;this->setting['reginput']['username']&#125;">{lang username}:</label></th>

<td><input type="text" id="&#123;&#36;this->setting['reginput']['username']&#125;" 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_&#123;&#36;this->setting['reginput']['username']&#125;" class="p_tip">{lang register_username_tips}</i><kbd id="chk_&#123;&#36;this->setting

['reginput']['username']&#125;" class="p_chk"></kbd></td>

</tr>

</table>

</div>

步骤二:更改&ldquo;class_member.php&rdquo;文件

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个字符组成提示改成只允许汉字注册

« 上一篇 下一篇 »

  • 天津螺旋钢管 发布于 2012/12/13 13:36:59
  • 那就多注意注意嘞
  • 2012/12/13 13:36:59 回复该留言

发表留言:取消回复

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

版权所有:郑州阿权站长 备案号:豫ICP备12001452号-4 联系我们 Your WebSite.给我留言 Some Rights Reserved.

免责声明:本站仅做个人博客使用,部分图片和内容源自于互联网,若有侵权或不妥请联系删除! Powered By 郑州阿权站长