Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: badfox

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

[复制链接]
 楼主| 发表于 2006-11-15 10:30:36 | 显示全部楼层
原来可以用在球迷网站阿 呵呵 没想到
下面这个是不强制选择前缀的
----------------------

说明:给用户注册添加可选择前缀,并可表单检查中实现提醒!

修改文件:
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.                 <option value="5" >磐石</option>
  12.                 </select>
  13.                 </div>
  14.                 <div class="input"><input type="text" name="username" size="25" maxlength="15" id="username" onBlur="checkusername()"></div><div id="checkusername"></div>
  15.         </td>
  16.         </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.                 if(username == '') {
  4.                         warning(cu, profile_teamname_no);
  5.                         return;
  6.                 }
  7.         switch (teamname) {
  8.         case '':
  9.                 teamname = '';
  10.                 break;
  11.         case '1':
  12.                 teamname = '王者鲁能';
  13.                 break;
  14.         case '2':
  15.                 teamname = '银河沸点';
  16.                 break;
  17.         case '3':
  18.                 teamname = '火之神';
  19.                 break;
  20.         case '4':
  21.                 teamname = '风之神';
  22.                 break;
  23.         case '5':
  24.                 teamname = '磐石';
  25.                 break;
  26.         default:
  27.                 showmessage('非法提交!');
  28.                 return;
  29.                 break;
  30.         }
  31.                 username = teamname+username;

  32.                 var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
  33.                 if(username == lastusername) {
  34.                         return;
  35.                 } else {
  36.                         lastusername = username;
  37.                 }

复制代码
修改:register.php
表单处理,查找:

  1.         $username = trim($username);
  2.         $alipay = trim($alipay);
复制代码
下面添加:

  1.         $teamname = trim($teamname);

  2.         if($username == '') {
  3.                 showmessage('用户名不能为空!');
  4.         }
  5.         switch ($teamname) {
  6.         case '':
  7.                 $teamname = '';
  8.                 break;
  9.         case '1':
  10.                 $teamname = '王者鲁能';
  11.                 break;
  12.         case '2':
  13.                 $teamname = '银河沸点';
  14.                 break;
  15.         case '3':
  16.                 $teamname = '火之神';
  17.                 break;
  18.         case '4':
  19.                 $teamname = '风之神';
  20.                 break;
  21.         case '5':
  22.                 $teamname = '磐石';
  23.                 break;
  24.         default:
  25.                 showmessage('非法提交!');
  26.                 break;
  27.         }

  28.         $username = $teamname.$username;

复制代码
------------------------------2007-02-02 补充 登录时前缀选择-------------------------------

修改logging.php
查找:

  1. $secques = quescrypt($questionid, $answer);
复制代码
下面添加:

  1.                 if($teamname){
  2.                         $teamname = intval($teamname);

  3.                         switch ($teamname) {
  4.                         case '':
  5.                                 $teamname = '';
  6.                                 break;
  7.                         case '1':
  8.                                 $teamname = '王者鲁能';
  9.                                 break;
  10.                         case '2':
  11.                                 $teamname = '银河沸点';
  12.                                 break;
  13.                         case '3':
  14.                                 $teamname = '火之神';
  15.                                 break;
  16.                         case '4':
  17.                                 $teamname = '风之神';
  18.                                 break;
  19.                         case '5':
  20.                                 $teamname = '磐石';
  21.                                 break;
  22.                         default:
  23.                                 showmessage('非法提交!');
  24.                                 break;
  25.                         }

  26.                         $username = $teamname.$username;
  27.                 }

复制代码
修改templates\default\logging.htm



查找:

  1. <tr>
  2. <td class="altbg1"><span class="bold">
  3. <input class="radio" type="radio" name="loginfield" value="username" checked onclick="document.login.username.focus();">{lang username}
  4. <input class="radio" type="radio" name="loginfield" value="uid" onclick="document.login.username.focus();">{lang uid}</span>
  5. </td>
  6. <td class="altbg2">
  7. <span class="smalltxt">
  8. <input type="text" name="username" size="25" maxlength="40" tabindex="2">  <a href="register.php">{lang register_now}</a>
  9. </span>
  10. </td>
  11. </tr>
复制代码
替换为:

  1. <tr>
  2. <td class="altbg1"><span class="bold">
  3. <input class="radio" type="radio" name="loginfield" value="username" checked onclick="document.login.username.focus(); teamname.style.display='';">{lang username}
  4. <input class="radio" type="radio" name="loginfield" value="uid" onclick="document.login.username.focus(); teamname.style.display='none';">{lang uid}</span>
  5. </td>
  6. <td class="altbg2">
  7. <span class="smalltxt">
  8. <span  id="teamname">
  9. <select name="teamname" tabindex="2">
  10. <option value="">- 请选择 -</option>
  11. <option value="1" >王者鲁能</option>
  12. <option value="2" >银河沸点</option>
  13. <option value="3" >火之神</option>
  14. <option value="4" >风之神</option>
  15. <option value="5" >磐石</option>
  16. </select>
  17. </span>
  18. <input type="text" name="username" size="25" maxlength="40" tabindex="2">  <a href="register.php">{lang register_now}</a>
  19. </span>
  20. </td>
  21. </tr>
复制代码

[ 本帖最后由 badfox 于 2007-2-2 21:34 编辑 ]
回复

使用道具 举报

发表于 2006-11-15 13:05:30 | 显示全部楼层
回复

使用道具 举报

发表于 2006-11-15 13:50:46 | 显示全部楼层
这个要顶。。支持!~~~
回复

使用道具 举报

发表于 2006-12-27 12:37:02 | 显示全部楼层

毫啊~~~~~~~~~
回复

使用道具 举报

发表于 2006-12-27 12:43:03 | 显示全部楼层
楼主给个演示吧..很有用的修改 哇哈哈


不知道登陆的时候需不需要填写前缀..如果是需要的话 觉得应该增加一个可选项

[ 本帖最后由 郁闷满天飞 于 2006-12-27 12:44 编辑 ]
回复

使用道具 举报

发表于 2006-12-28 13:56:06 | 显示全部楼层
这个思路很好啊!
回复

使用道具 举报

发表于 2006-12-28 15:45:57 | 显示全部楼层
希望楼主能加多一个登陆的选框,毕竟注册的时候可以选择前缀,为什么登陆的时候就不可以了呢??强烈希望楼主能考虑一下:)
回复

使用道具 举报

发表于 2006-12-30 10:11:29 | 显示全部楼层
标记下!标记下!标记下!标记下!标记下!
回复

使用道具 举报

发表于 2006-12-30 15:04:47 | 显示全部楼层
留个脚印。。。
回复

使用道具 举报

发表于 2006-12-30 15:54:50 | 显示全部楼层
支持下,虽然我的论坛用不着
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Comsenz ( 粤B2-20090059-165 )star

GMT+8, 2019-8-24 19:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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