返回列表 发布新帖
查看: 731|回复: 3

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

[复制链接]
SunJu_FaceMall
社区贡献

315

主题

190

回帖

1万

积分

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

积分成就
   钻石 : 524 颗
   贡献 : 1779 点
   金币 : 12 枚
Icon在线时间 : 1295 小时
Icon注册时间 : 2024-11-22
Icon最后登录 : 2025-11-11

荣誉勋章

会员LV.1会员LV.2会员LV.3会员LV.4会员LV.5会员LV.6会员LV.7会员LV.8会员LV.9会员LV.10

风云·优秀版主

飞流名人堂成员

1

实名认证 手机认证 vip vip-year FLLTCN发表于 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

主题

440

回帖

8624

积分

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

积分成就
   钻石 : 0 颗
   贡献 : 2581 点
   金币 : 0 枚
Icon在线时间 : 74 小时
Icon注册时间 : 2024-11-30
Icon最后登录 : 2025-10-26

荣誉勋章

起源之星(限定)国庆节中秋节

四哥
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

荣誉勋章
生命如同寓言,其价值不在于长短,而在于内容。
诚信连接交易,资源创造价值。
社区贡献

13

主题

63

回帖

906

积分

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

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

荣誉勋章
厉害厉害
常驻686 909 686
祝愿飞流越做越好25/5/4
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

飞流广播+ 发布

系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
10-30 17:02
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
10-09 09:07
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
09-24 09:00
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
09-11 11:40
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
09-02 09:17
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
08-27 08:56
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
08-20 15:12
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
08-03 10:22
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
06-30 08:57
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
06-18 09:14
系统消息:清风网络已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
04-11 09:40
系统消息:清风网络已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-10 09:31
系统消息:IXM77777已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-09 13:44
系统消息:清风网络已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-09 09:22
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
04-09 08:52
系统消息:清风网络已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-08 09:24
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-07 09:02
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
02-27 09:35
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
02-26 09:06
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
02-25 08:49
站内通告

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

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

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

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

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

官方Q群:123129钉推群:BAYR2383 站长QQ:3220000000

投诉/建议/商务合作联系

fl@fllt.cn

严禁私下交易,被骗与本站无关。
违反交易细则,取证立查严惩。
  • 钉钉新帖推送群
  • 官方交流QQ群
  • 站长唯一微信号

👮曝光Ta|🧿小黑屋|📴手机页|飞流网 ( 渝ICP备2025054677号-1|电信增值许可 渝B2-20250789 )|网站地图

GMT+8, 2025-11-13 01:25 , Processed in 0.082284 second(s), 65 queries, MemCached On , Gzip On.

Based on XJ-TX X3.5 Licensed

飞流论坛 HanAnalytics icp Astro vhAstro-Theme

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表