Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
badfox 发表于 2006-11-15 09:35:57 | 显示全部楼层 |阅读模式
可强制用户注册时,用户名以固定名称开头!
例如:用户欲注册‘唐龙’,则强制变为‘南国唐龙’!

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

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

https://discuz.dismall.com/viewth ... 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 编辑 ]

评分

2

查看全部评分

鐡中棠 发表于 2006-11-15 09:57:06 | 显示全部楼层
思路很好啊
这个留用了
等测试下
回复

使用道具 举报

lu5266 发表于 2006-11-15 10:01:37 | 显示全部楼层
呵呵

有人需要就弄了

好人要支持的

支持
回复

使用道具 举报

bvtc 发表于 2006-11-15 10:10:38 | 显示全部楼层
好东西..................
回复

使用道具 举报

bvtc 发表于 2006-11-15 10:10:54 | 显示全部楼层
现在帮你测试一下先
回复

使用道具 举报

bvtc 发表于 2006-11-15 10:11:32 | 显示全部楼层
呵呵!!!这个很好玩!!!不过实用性不高!!!
回复

使用道具 举报

bvtc 发表于 2006-11-15 10:11:55 | 显示全部楼层
这样会员的用户名不就是有所限制啦!!!
回复

使用道具 举报

bvtc 发表于 2006-11-15 10:12:31 | 显示全部楼层
谢谢搂主的作品!!!说真的!!这个也可以起到禁止恶意注册的作用
回复

使用道具 举报

bvtc 发表于 2006-11-15 10:14:24 | 显示全部楼层
哈哈.............................88888888888888
回复

使用道具 举报

robinham 发表于 2006-11-15 10:27:10 | 显示全部楼层
这是好东西,人以群分,物以类聚!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-4-25 07:53 , Processed in 0.105969 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表