挂件头衔✨️靓标库🧚‍♂️名人堂🦄宝可梦🍎水果机🥊猜拳🏧黑市🏧银行💹抽奖
   🎁
返回列表 发布新帖
查看: 935|回复: 3

[代码技巧] discuzX3.5修改用户名长度限制的方法

[复制链接]
社区贡献

331

主题

204

回帖

2万

积分

等级头衔
Icon组别 : 管理员
Icon等级 :

积分成就
   钻石 : 293 颗
   贡献 : 40842 点
   金币 : 24 枚
Icon在线时间 : 1696 小时
Icon注册时间 : 2024-11-22
Icon最后登录 : 2026-6-11

荣誉勋章

连续签到LV.1累计签到LV.3任务·年会员幸运抽奖·皇幸运抽奖·尊幸运抽奖·豪起源之星摩羯座推广LV.2钻石LV.1注册一周年

总共送礼:1 个    总共收礼:0 个

实力·绝代收藏家

飞流名人堂成员 1 FLLTCN 实名认证 特邀大神 诚信商家 信誉担保 精华作者+ 官方团队 vip vip-year 发表于 2024-12-5 01:49:11 来自手机端 | 查看全部 |阅读模式 北京

交易无需等待,成交就是现在,全面资源整合网络大咖云集,让你轻松玩转互联网!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
discuz3.5默认用户名长度限制是不小于 3 个字符,不超过15字符,数字和字母是占一个字符,中文站一般来说,中文用户名比较常见(至少我是这么觉得的),但是默认的限制就导致麦麦网注册时无法注册单中文ID了!
于是为了进一步提升麦麦网ID价值,我决定修改限制为不小于2字符即可注册,相当于默认可以注册单中文用户名!
下面公布代码修改教程
首先,改程序:
(其实就是搜索所有的len < 3)改成len < 2
/source/class/class_member.php
581行:
  1. if($usernamelen < 2) {
  2.                                         showmessage('profile_username_tooshort');
  3.                                 } elseif($usernamelen > 40) {
  4.                                         showmessage('profile_username_toolong');
  5.                                 }
复制代码

/source/plugin/wechat/wechat.class.php【这个是安装微信插件才会有的,一般不用改】
/source/module/forum/forum_ajax.php
/static/js/register.js
注意一下,这里还需要改282行的汉字提示。
/uc_client/model/user.php
/uc_server/model/user.php
修改语言包提示:
/source/language/lang_message.php
然后修改数据库的所有username字段。

注意:必须是所有的,否则在运行过程中会出现很多奇葩错误。
比如:注册后自动登陆是成功的,但是第二次登陆是失败的,提示密码错误等等。
网上教程大都说只改动pre_ucenter_member和pre_common_member表,这是错误的!

注意,要将表名前缀设置为自己自定义的表名前缀,默认为’pre_’。
温馨提示以及sql语句如下:
在phpmyadmin下执行sql语句:
  1. ALTER TABLE pre_ucenter_admins MODIFY username CHAR(40) NOT NULL DEFAULT '';
  2. ALTER TABLE pre_ucenter_feeds MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  3. ALTER TABLE pre_ucenter_members MODIFY username CHAR(40) NOT NULL DEFAULT '';
  4. ALTER TABLE pre_ucenter_mergemembers MODIFY username CHAR(40) NOT NULL;
  5. ALTER TABLE pre_ucenter_protectedmembers MODIFY username CHAR(40) NOT NULL DEFAULT '';
  6. ALTER TABLE pre_common_adminnote MODIFY admin VARCHAR(40) NOT NULL DEFAULT '';
  7. ALTER TABLE pre_common_banned MODIFY admin VARCHAR(40) NOT NULL DEFAULT '';
  8. ALTER TABLE pre_common_card_log MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  9. ALTER TABLE pre_common_diy_data MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  10. ALTER TABLE pre_common_failedlogin MODIFY username CHAR(40) NOT NULL DEFAULT '';
  11. ALTER TABLE pre_common_grouppm MODIFY author VARCHAR(40) NOT NULL DEFAULT '';
  12. ALTER TABLE pre_common_invite MODIFY fusername CHAR(40) NOT NULL DEFAULT '';
  13. ALTER TABLE pre_common_member MODIFY username CHAR(40) NOT NULL DEFAULT '';
  14. ALTER TABLE pre_common_member_validate MODIFY admin VARCHAR(40) NOT NULL DEFAULT '';
  15. ALTER TABLE pre_common_member_verify_info MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  16. ALTER TABLE pre_common_mytask MODIFY username CHAR(40) NOT NULL DEFAULT '';
  17. ALTER TABLE pre_common_report MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  18. ALTER TABLE pre_common_report MODIFY opname VARCHAR(40) NOT NULL DEFAULT '';
  19. ALTER TABLE pre_common_session MODIFY username CHAR(40) NOT NULL DEFAULT '';
  20. ALTER TABLE pre_common_word MODIFY admin VARCHAR(40) NOT NULL DEFAULT '';
  21. ALTER TABLE pre_forum_announcement MODIFY author VARCHAR(40) NOT NULL DEFAULT '';
  22. ALTER TABLE pre_forum_forumrecommend MODIFY author CHAR(40) NOT NULL;
  23. ALTER TABLE pre_forum_groupuser MODIFY username CHAR(40) NOT NULL;
  24. ALTER TABLE pre_forum_order MODIFY admin CHAR(40) NOT NULL DEFAULT '';
  25. ALTER TABLE pre_forum_pollvoter MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  26. ALTER TABLE pre_forum_promotion MODIFY username CHAR(40) NOT NULL DEFAULT '';
  27. ALTER TABLE pre_forum_post MODIFY author VARCHAR(40) NOT NULL DEFAULT '';
  28. ALTER TABLE pre_forum_postcomment MODIFY author VARCHAR(40) NOT NULL DEFAULT '';
  29. ALTER TABLE pre_forum_ratelog MODIFY username CHAR(40) NOT NULL DEFAULT '';
  30. ALTER TABLE pre_forum_rsscache MODIFY author CHAR(40) NOT NULL DEFAULT '';
  31. ALTER TABLE pre_forum_thread MODIFY author CHAR(40) NOT NULL DEFAULT '';
  32. ALTER TABLE pre_forum_threadmod MODIFY username CHAR(40) NOT NULL DEFAULT '';
  33. ALTER TABLE pre_forum_trade MODIFY seller CHAR(40) NOT NULL;
  34. ALTER TABLE pre_forum_tradecomment MODIFY rater CHAR(40) NOT NULL ;
  35. ALTER TABLE pre_forum_tradelog MODIFY seller VARCHAR(40) NOT NULL ;
  36. ALTER TABLE pre_forum_tradelog MODIFY buyer VARCHAR(40) NOT NULL ;
  37. ALTER TABLE pre_forum_warning MODIFY operator CHAR(40) NOT NULL ;
  38. ALTER TABLE pre_forum_warning MODIFY author CHAR(40) NOT NULL;
  39. ALTER TABLE pre_home_album MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  40. ALTER TABLE pre_home_blog MODIFY username CHAR(40) NOT NULL DEFAULT '';
  41. ALTER TABLE pre_home_clickuser MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  42. ALTER TABLE pre_home_comment MODIFY author VARCHAR(40) NOT NULL DEFAULT '';
  43. ALTER TABLE pre_home_docomment MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  44. ALTER TABLE pre_home_doing MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  45. ALTER TABLE pre_home_feed MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  46. ALTER TABLE pre_home_feed_app MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  47. ALTER TABLE pre_home_friend MODIFY fusername VARCHAR(40) NOT NULL DEFAULT '';
  48. ALTER TABLE pre_home_friend_request MODIFY fusername CHAR(40) NOT NULL DEFAULT '';
  49. ALTER TABLE pre_home_notification MODIFY author VARCHAR(40) NOT NULL DEFAULT '';
  50. ALTER TABLE pre_home_pic MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  51. ALTER TABLE pre_home_poke MODIFY fromusername VARCHAR(40) NOT NULL DEFAULT '';
  52. ALTER TABLE pre_home_share MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  53. ALTER TABLE pre_home_show MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  54. ALTER TABLE pre_home_specialuser MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
  55. ALTER TABLE pre_home_specialuser MODIFY opusername VARCHAR(40) NOT NULL DEFAULT '';
  56. ALTER TABLE pre_home_visitor MODIFY vusername CHAR(40) NOT NULL DEFAULT '';
  57. ALTER TABLE pre_portal_rsscache MODIFY author CHAR(40) NOT NULL DEFAULT '';
  58. ALTER TABLE pre_portal_topic_pic MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
复制代码
路虽远,行则将至;事虽难,做则必成。
社区贡献

13

主题

445

回帖

8660

积分

等级头衔
Icon组别 : 老兵
Icon等级 :

积分成就
   钻石 : 0 颗
   贡献 : 2571 点
   金币 : 0 枚
Icon在线时间 : 75 小时
Icon注册时间 : 2024-11-30
Icon最后登录 : 2026-6-11

荣誉勋章

无名の勋章国庆节中秋节

总共送礼:0 个    总共收礼:0 个
四哥 UID:44 发表于 2024-12-14 13:52:23 | 查看全部 新疆伊犁州
情不知所起,一往而深,生者可以死,死者可以生,生而不可与死,死而不可复生者,皆非情之至也。
—— 来自:麦麦社区(HUMAIMAI.COM)已读乱回
资源创造价值,诚信连接交易。
社区贡献

1

主题

21

回帖

581

积分

等级头衔
Icon组别 : 菜鸟
Icon等级 :

积分成就
   钻石 : 0 颗
   贡献 : 355 点
   金币 : 0 枚
Icon在线时间 : 6 小时
Icon注册时间 : 2024-12-18
Icon最后登录 : 2025-3-19

荣誉勋章
总共送礼:0 个    总共收礼:0 个
沃博 UID:1059 发表于 2024-12-18 20:18:50 来自手机端 | 查看全部 广东广州
生命如同寓言,其价值不在于长短,而在于内容。
资源创造价值,诚信连接交易。
社区贡献

13

主题

63

回帖

906

积分

等级头衔
Icon组别 : 菜鸟
Icon等级 :

积分成就
   钻石 : 0 颗
   贡献 : 5511 点
   金币 : 0 枚
Icon在线时间 : 24 小时
Icon注册时间 : 2025-5-2
Icon最后登录 : 2025-7-12

荣誉勋章
总共送礼:0 个    总共收礼:0 个
吴广 UID:1684 发表于 2025-5-3 17:18:43 来自手机端 | 查看全部 山东烟台
厉害厉害
常驻686 909 686
祝愿飞流越做越好25/5/4
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

飞流广播+ 发布

系统消息:飞流安卓客户端APP已上线,请在QQ群(123129)群文件内获取下载。
02-21 02:22
01-24 12:40
站内通告

📢 六月份后均不在线,请悉知

提供资源交易、信息共享、靓号交流、技术变现、学习问答、兴趣娱乐等全面服务。

1.丰富功能系统,扩展社区特色玩法,打造最好的互联网聚集圈子。

2.准确信息真实交易,安全快捷又方便,让虚拟交易面对面。

3. 天上不会掉馅饼,话术骗术迷人心,切勿脱离平台线下交易,被骗与平台无关!

4. 欺诈骗钱,违规违法将视情受到警告&禁言&封号甚至检举至👮🏻‍♀️处理!

官方Q群:1003810038钉推群:BAYR2383 站长QQ:3388700000

飞流论坛(FLLT.CN),一个专注于资源信息发布、虚拟网络交易、技术学习与娱乐社交的交流平台。
  • 钉钉新帖推送群
  • 官方交流QQ群
  • 站长唯一微信号

💥客户端|🧿小黑屋|📴手机页|飞流网 |网站地图

GMT+8, 2026-6-12 06:49 , Processed in 0.074333 second(s), 85 queries, MemCached On , Gzip On.

飞流论坛 HanAnalytics icp

Copyright © 2024-2026 飞流网 版权所有 All Rights Reserved. X3.5

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