Manyou诚邀开发者加盟 | 常见问题
《站长》俱乐部官方群公布 城市联络员机会多多
立即免费下载 Discuz!7.0.0 正式版
安装升级指南 | 用户手册 | 新手建站学堂
基于.net架构的Discuz!NT2.6正式版发布
Comsenz公司2009年招贤纳士,期待您的加盟
Discuz!收费服务内容及价格
7月重庆、成都、西安三地社区运营实战特训速报名
Discuz!/UCHome 专用官方虚拟主机
牧场新服一起联运:豆浆机免费带回家
基于Discuz!的免费论坛空间5D6D
康盛创想《站长》俱乐部18城市互动之旅报名ing
返回列表 回复 发帖

强制用户注册时以固定名称为前缀!

可强制用户注册时,用户名以固定名称开头!
例如:用户欲注册‘唐龙’,则强制变为‘南国唐龙’!

不知道这个插件有什么用,只是看到有人提起过,就弄一下,初学乍练,欢迎PP!

2007-02-02 补充修改  添加登录时的前缀选择,在11楼!
注意各前缀选项要对应!

http://www.discuz.net/viewthread ... p;page=1#pid3691351
------------------------------------------------------------------------------------------------------------


说明:给用户注册强制添加可选择前缀,并可表单检查中实现提醒!有人不喜欢强制,11楼有不强制的
演示:没有演示条件,发几张图片吧!

版本: DZ5.0
修改文件:
register.htm  3处
register.php  1处

修改templates/default/register.htm
修改表单项目,查找:
  1.         <tr>
  2.         <td class="altbg1" width="21%"><span class="bold">{lang username}</span></td>
  3.         <td class="altbg2"><div class="input"><input type="text" name="username" size="25" maxlength="15" id="username" onBlur="checkusername()"></div><div id="checkusername"></div>
  4.         </td>
  5.         </tr>
复制代码
替换为:
  1.         <tr>
  2.         <td class="altbg1" width="21%"><span class="bold">{lang username}<font style="color:#EE0000;">(必须选择用户名前缀)</font></span></td>
  3.         <td class="altbg2">
  4.                 <div class="input">
  5.                 <select name="teamname">
  6.                 <option value="">- 请选择 -</option>
  7.                 <option value="1" >东国</option>
  8.                 <option value="2" >西国</option>
  9.                 <option value="3" >南国</option>
  10.                 <option value="4" >北国</option>
  11.                 </select>
  12.                 </div>
  13.                 <div class="input"><input type="text" name="username" size="25" maxlength="15" id="username" onBlur="checkusername()"></div><div id="checkusername"></div>
  14.         </td>
  15.         </tr>
复制代码
添加提醒信息,查找:
  1.         var profile_username_tooshort = '{lang register_profile_profile_username_tooshort}';
复制代码
下面添加:
  1.         var profile_teamname_no = '对不起,请选择您的用户名前缀!';
复制代码
表单检查,查找:
  1.                 if(username == lastusername) {
  2.                         return;
  3.                 } else {
  4.                         lastusername = username;
  5.                 }
  6.                 var cu = $('checkusername');
  7.                 var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
复制代码
替换为:
  1.                 var teamname = trim(document.register.teamname.value);
  2.                 var cu = $('checkusername');
  3.         switch (teamname) {
  4.         case '':
  5.                 warning(cu, profile_teamname_no);
  6.                 return;
  7.                 break;
  8.         case '1':
  9.                 teamname = '东国';
  10.                 break;
  11.         case '2':
  12.                 teamname = '西国';
  13.                 break;
  14.         case '3':
  15.                 teamname = '南国';
  16.                 break;
  17.         case '4':
  18.                 teamname = '北国';
  19.                 break;
  20.         default:
  21.                 showmessage('非法提交!');
  22.                 return;
  23.                 break;
  24.         }
  25.                 username = teamname+username;

  26.                 var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
  27.                 if(username == lastusername) {
  28.                         return;
  29.                 } else {
  30.                         lastusername = username;
  31.                 }
复制代码
修改:register.php
表单处理,查找:
  1.         $username = trim($username);
  2.         $alipay = trim($alipay);
复制代码
下面添加:
  1.         $teamname = trim($teamname);
  2.         switch ($teamname) {
  3.         case '':
  4.                 showmessage('对不起,请选择您的用户名前缀!');
  5.                 break;
  6.         case '1':
  7.                 $teamname = '东国';
  8.                 break;
  9.         case '2':
  10.                 $teamname = '西国';
  11.                 break;
  12.         case '3':
  13.                 $teamname = '南国';
  14.                 break;
  15.         case '4':
  16.                 $teamname = '北国';
  17.                 break;
  18.         default:
  19.                 showmessage('非法提交!');
  20.                 break;
  21.         }

  22.         $username = $teamname.$username;
复制代码
[ 本帖最后由 badfox 于 2007-2-2 21:39 编辑 ]
1.jpg
2.jpg
3.jpg
2

评分次数

  • lu5266

  • freddy

思路很好啊
这个留用了
等测试下
呵呵

有人需要就弄了

好人要支持的

支持
好东西..................
现在帮你测试一下先
呵呵!!!这个很好玩!!!不过实用性不高!!!
这样会员的用户名不就是有所限制啦!!!
谢谢搂主的作品!!!说真的!!这个也可以起到禁止恶意注册的作用
哈哈.............................88888888888888
这是好东西,人以群分,物以类聚!
返回列表