精彩推荐

discuzx2.5注册用户名突破15字节的修改方法

595人阅读  0人回复   查看全部 | 阅读模式 | 复制链接   

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2015-4-15 09:30:16
分享到:
参考风乱流年的方法,我来完善一下,修改后用户可以自行注册长会员名。
欢迎大家测试,有问题再发上来。
话不多说,开始修改

以下代码中的数值3改成自己想要的最小长度如1,15改成自己想要的最大长度如40

1、uc_client\model\user.php



  1. if($$$$len > 15 || $$$$len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*"\s\<\>\&]|$$$$guestexp/is", $$$$username))
复制代码


2、template\default\member\register.htm



  1. <input type="text" id="{$$$$this->setting['reginput']['username']}" name="" class="px" tabindex="1" autocomplete="off" size="25" maxlength="15" required />
复制代码


3、source\language\member\lang_template.php



  1. 'register_username_tips' => '用户名由 3 到 15 个字符组成',
复制代码


4、static\js\register.js



  1. if(unlen < 3 || unlen > 15) {

  2. errormessage(id, unlen < 3 ? '用户名不得小于 3 个字符' : '用户名不得超过 15 个字符');[code]

  3. 5、source\class\class_member.php

  4. [code]

  5.                                if($$$$usernamelen < 3) {

  6.                                       showmessage('profile_username_tooshort');

  7.                                 } elseif($$$$usernamelen > 15) {

复制代码

6、source/module/forum/forum_ajax.php



  1. if($$$$usernamelen < 3) {

  2. showmessage('profile_username_tooshort', '', array(), array('handle' => false));

  3. } elseif($$$$usernamelen > 15) {
复制代码


7、升级数据库(只对关键字段进行升级,基本满足正常使用了),本例中最大长度修改为40


  1. ALTER TABLE  `pre_common_member` CHANGE  `username`  `username` CHAR( 40 ) ;

  2. ALTER TABLE  `pre_home_blog` CHANGE  `username`  `username` CHAR( 40 ) ;

  3. ALTER TABLE  `pre_ucenter_members` CHANGE  `username`  `username` CHAR( 40 ) ;

  4. ALTER TABLE  `pre_ucenter_mergemembers` CHANGE  `username`  `username` CHAR( 40 ) ;

  5. ALTER TABLE  `pre_ucenter_feeds` CHANGE  `username`  `username` CHAR( 40 ) ;

  6. ALTER TABLE  `pre_forum_post` CHANGE  `author`  `author` CHAR( 40 ) ;

  7. ALTER TABLE  `pre_forum_thread` CHANGE  `author`  `author` CHAR( 40 ) ;

  8. ALTER TABLE  `pre_home_album` CHANGE  `username`  `username` CHAR( 40 ) ;

  9. ALTER TABLE  `pre_forum_announcement` CHANGE  `author`  `author` CHAR( 40 ) ;

  10. ALTER TABLE  `pre_forum_groupuser` CHANGE  `username`  `username` CHAR( 40 ) ;
复制代码

回复

使用道具 举报

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