请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X 最新研发动态 通过这个窗口,关注跟踪我们的研发进展 Discuz! 开发技术文库 - 给官方提建议

Discuz! X2 正式版下载 帮助网站实现一站式服务  商业支持服务咨询 下载 - 安装 - 常见问题 - 转换 - 讨论 - 购买

2012站长年会开启报名 限量船票免费发放 Discuz!十大荣誉用户评选 - Discuz!NT3.6发布 漫游引入QQ空间游戏 -一骑新区横扫三国-5d6d免费论坛

查看: 35186|回复: 61

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

King

青蛙

Rank: 6Rank: 6

UID
201007
积分
1072
帖子
435
威望
52
在线时间
0 小时
注册时间
2005-5-19
发表于 2006-11-15 09:35:57 |显示全部楼层
可强制用户注册时,用户名以固定名称开头!
例如:用户欲注册‘唐龙’,则强制变为‘南国唐龙’!

不知道这个插件有什么用,只是看到有人提起过,就弄一下,初学乍练,欢迎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 + 5 谢谢分享
freddy + 5 + 5 我很赞同

总评分: 威望 + 10  + 5   查看全部评分

King

颓废浪漫

Rank: 6Rank: 6

UID
462876
积分
1156
帖子
1373
威望
0
在线时间
0 小时
注册时间
2006-10-15
发表于 2006-11-15 09:57:06 |显示全部楼层
思路很好啊
这个留用了
等测试下

使用道具 举报

Genius

Administrator

Rank: 12Rank: 12Rank: 12

UID
180642
积分
17120
帖子
6718
威望
1027
在线时间
5 小时
注册时间
2005-3-17
发表于 2006-11-15 10:01:37 |显示全部楼层
呵呵

有人需要就弄了

好人要支持的

支持

使用道具 举报

Forum Legend

誰都没资格對皒説薱卜起

Rank: 8Rank: 8

UID
330999
积分
3895
帖子
3691
威望
89
在线时间
308 小时
注册时间
2006-3-16
发表于 2006-11-15 10:10:38 |显示全部楼层
好东西..................

使用道具 举报

Forum Legend

誰都没资格對皒説薱卜起

Rank: 8Rank: 8

UID
330999
积分
3895
帖子
3691
威望
89
在线时间
308 小时
注册时间
2006-3-16
发表于 2006-11-15 10:10:54 |显示全部楼层
现在帮你测试一下先

使用道具 举报

Forum Legend

誰都没资格對皒説薱卜起

Rank: 8Rank: 8

UID
330999
积分
3895
帖子
3691
威望
89
在线时间
308 小时
注册时间
2006-3-16
发表于 2006-11-15 10:11:32 |显示全部楼层
呵呵!!!这个很好玩!!!不过实用性不高!!!

使用道具 举报

Forum Legend

誰都没资格對皒説薱卜起

Rank: 8Rank: 8

UID
330999
积分
3895
帖子
3691
威望
89
在线时间
308 小时
注册时间
2006-3-16
发表于 2006-11-15 10:11:55 |显示全部楼层
这样会员的用户名不就是有所限制啦!!!

使用道具 举报

Forum Legend

誰都没资格對皒説薱卜起

Rank: 8Rank: 8

UID
330999
积分
3895
帖子
3691
威望
89
在线时间
308 小时
注册时间
2006-3-16
发表于 2006-11-15 10:12:31 |显示全部楼层
谢谢搂主的作品!!!说真的!!这个也可以起到禁止恶意注册的作用

使用道具 举报

Forum Legend

誰都没资格對皒説薱卜起

Rank: 8Rank: 8

UID
330999
积分
3895
帖子
3691
威望
89
在线时间
308 小时
注册时间
2006-3-16
发表于 2006-11-15 10:14:24 |显示全部楼层
哈哈.............................88888888888888

使用道具 举报

Rank: 2

UID
377189
积分
152
帖子
189
威望
0
在线时间
0 小时
注册时间
2006-5-31
发表于 2006-11-15 10:27:10 |显示全部楼层
这是好东西,人以群分,物以类聚!

使用道具 举报

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

fastpost

手机版|Archiver|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号 )  

GMT+8, 2012-2-13 05:12 , Processed in 0.136658 second(s), 17 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部