关灯
开启左侧

Discuz如何修改允许使用的用户名最大长度{最大值15}

  [复制链接]
admin实名认证 发表于 2017-3-13 23:16:11 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
如何修改允许使用的用户名最大长度{最大值15}基于 Discuz!X1.5



修改前提:
mysql 从4.1 引入字符集的定义以来在对字符进行存储的时候,如果是定义的一个字段是 char(15) 那么不管是英文或者是任何编码的中文,都是可以存入15个的。但是在 mysql 4.0 中 char(15) 字段只能存储 15个字节的英文或数字,7.5个 GBK 汉字,5 个 UTF8 编码的汉字。我们的修改就是基于 mysql 4.1 以上版本的。这样能够只修改程序,而不修改数据库,把修改的成本降到最低。由于标准数据库中用户名的字段长度为 15 那么我们修改的上限也就是 15 个汉字的用户名,如果再多的话,入库的时候就要报错了。一般来说 15 个汉字的用户名也足够用了。

修改方法:
注:此修改方法针修改为最大上限,官方不建议大家修改为这么大,会造成风格问题,一下代码中的 30 推荐替换为 24。也就是 12 个 GBK 汉字。

1.前台 JS 的修改方法
打开 template\default\member\register.htm 文件:
找到:
  • if(unlen < 3 || unlen > 15) {




修改为
  • if(unlen < 3 || unlen > 30) {




保存

2.  Discuz! php 代码修改
打开  source\module\forum\forum_ajax.php
找到:
  • } elseif($usernamelen > 15) {




修改为:
  • } elseif($usernamelen > 30) {




打开  source\module\member\member_register.php

找到:
  • } elseif($usernamelen > 15) {




修改为:
  • } elseif($usernamelen > 30) {






3.UCenter client php 代码修改
打开 uc_client\model\user.php
找到
  • if($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)) {




修改为
  • if($len > 30 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)) {




4.UCenter uc_server php 代码修改
比如当前我使用的 UCenter 在 uc_server 目录中,修改正在使用的 UCenter 的 uc_server\model\user.php 文件
找到
  • if($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)) {



修改为:
  • if($len > 30 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)) {



 

精彩评论20

倒序浏览
人肉搜索 发表于 2017-3-31 10:38:44 | 显示全部楼层
 
感谢分享!发帖赚点金币哈哈
 
凤凰男 发表于 2017-3-30 21:22:02 | 显示全部楼层
 
感谢分享  很给力
 
捡肥皂 发表于 2017-3-29 10:38:22 | 显示全部楼层
 
感谢分享!发帖赚点金币哈哈
 
高三情侣 发表于 2017-3-29 05:22:00 | 显示全部楼层
 
支持楼主。。
 
4399小游戏 发表于 2017-3-28 23:08:27 | 显示全部楼层
 
找了好久终于找到了!感谢分享!
 
running_man 发表于 2017-3-27 20:09:02 | 显示全部楼层
 
感谢分享!发帖赚点金币哈哈
 
dnf 发表于 2017-3-26 10:49:29 | 显示全部楼层
 
感谢楼主分享,祝愿吾爱尚玩越来越好!
 
心塞 发表于 2017-3-26 04:38:50 | 显示全部楼层
 
吾爱尚玩免费服务端下载!
 
电影天堂 发表于 2017-3-23 09:16:34 | 显示全部楼层
 
感谢楼主分享,祝愿吾爱尚玩越来越好!
 
日本马桶盖 发表于 2017-3-21 15:42:42 | 显示全部楼层
 
找了好久终于找到了!吾爱尚玩真棒!
 
同桌的你 发表于 2017-3-21 11:34:58 | 显示全部楼层
 
感谢楼主分享,祝愿吾爱尚玩越来越好!
 
智联招聘 发表于 2017-3-20 17:50:10 | 显示全部楼层
 
支持楼主。。
 
幸福爱人 发表于 2017-3-20 02:55:52 | 显示全部楼层
 
支持!这价格相当于免费的了!
 
比特币 发表于 2017-3-19 14:09:37 | 显示全部楼层
 
吾爱尚玩免费服务端下载!
 
搜房网 发表于 2017-3-19 07:46:55 | 显示全部楼层
 
支持!这价格相当于免费的了!
 
马蓉 发表于 2017-3-18 22:08:50 | 显示全部楼层
 
支持!这价格相当于免费的了!
 
锤子手机 发表于 2017-3-18 10:35:37 | 显示全部楼层
 
感谢分享!发帖赚点金币哈哈
 
duang 发表于 2017-3-16 20:23:28 | 显示全部楼层
 
感谢楼主分享,祝愿吾爱尚玩越来越好!
 
126 发表于 2017-3-15 15:17:59 | 显示全部楼层
 
找了好久终于找到了!感谢分享!
 
VIP介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 最佳新人

    注册账号后积极发帖的会员
  • 活跃会员

    经常参与各类话题的讨论,发帖内容较有主见
  • 热心会员

    经常帮助其他会员答疑
  • 推广达人

    积极宣传本站,为本站带来更多注册会员
  • 宣传达人

    积极宣传本站,为本站带来更多的用户访问量
  • 灌水之王

    经常在论坛发帖,且发帖量较大
  • 突出贡献

    长期对论坛的繁荣而不断努力,或多次提出建设性意见
  • 优秀版主

    活跃且尽责职守的版主
  • 荣誉管理

    曾经为论坛做出突出贡献目前已离职的版主
  • 论坛元老

    为论坛做出突出贡献的会员

0关注

5粉丝

3305帖子

排行榜
作者专栏

QQ交流群&&微信订阅号

QQ交流群

微信订阅号

吾爱尚玩资源基地永久域名:

Www.523Play.Com

在线管理员QQ:1589479632

邮箱:Email@523play.com

QQ交流群:558936238

Copyright   ©2015-2116  吾爱尚玩资源基地|523play.comPowered by©523Pplay.Com技术支持:吾爱尚玩资源基地