discuzx注册用户名突破15字节的修改方法教程

时间:2021-05-02

以下代码中的数值3改成自己想要的最小长度如1,15改成自己想要的最大长度如40
1、uc_client\model\user.php
if($$$$len > 15 || $$$$len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$$$$guestexp/is", $$$$username))
2、template\default\member\register.htm
<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
'register_username_tips' => '用户名由 3 到 15 个字符组成',
4、static\js\register.js
if(unlen < 3 || unlen > 15) {
errormessage(id, unlen < 3 ? '用户名不得小于 3 个字符' : '用户名不得超过 15 个字符');
5、source\class\class_member.php

  • if($$usernamelen < 3) {
  • showmessage('profile_username_tooshort');
  • } elseif($$usernamelen > 15) {
  • 复制代码
    6、source/module/forum/forum_ajax.php
  • if($$usernamelen < 3) {
  • showmessage('profile_username_tooshort', '', array(), array('handle' => false));
  • } elseif($$usernamelen > 15) {
  • 复制代码
    7、升级数据库(只对关键字段进行升级,基本满足正常使用了),本例中最大长度修改为40
  • ALTER TABLE`pre_common_member` CHANGE`username``username` CHAR( 40 ) ;
  • ALTER TABLE`pre_home_blog` CHANGE`username``username` CHAR( 40 ) ;
  • ALTER TABLE`pre_ucenter_members` CHANGE`username``username` CHAR( 40 ) ;
  • ALTER TABLE`pre_ucenter_mergemembers` CHANGE`username``username` CHAR( 40 ) ;
  • ALTER TABLE`pre_ucenter_feeds` CHANGE`username``username` CHAR( 40 ) ;
  • ALTER TABLE`pre_forum_post` CHANGE`author``author` CHAR( 40 ) ;
  • ALTER TABLE`pre_forum_thread` CHANGE`author``author` CHAR( 40 ) ;
  • ALTER TABLE`pre_home_album` CHANGE`username``username` CHAR( 40 ) ;
  • ALTER TABLE`pre_forum_announcement` CHANGE`author``author` CHAR( 40 ) ;
  • ALTER TABLE`pre_forum_groupuser` CHANGE`username``username` CHAR( 40 ) ;
  • 复制代码

    声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

    相关文章