discuzX3.4增加用户名注册和登录长度限制(终极版,实测有效,附带详细数据库修改策略)
最近有需要改dz X3.4的用户名注册策略,由于用户名当中有后缀要求,实际位数达到将近40位,所以需要将用户名修改。
网上有很多修改程序的半吊子教程,用户注册成功后只能当时登录,退出之后就无法登录了,提示用户名或密码错误。所以想了想,还是写个完全版的教程,给大家伸手党的快感。
首先,改程序:
(其实就是搜索所有的len > 15
)改成len > 40
/source/class/class_member.php
579行:
if($usernamelen < 3) {showmessage('profile_username_tooshort');} elseif($usernamelen > 40) {showmessage('profile_username_toolong');}
/source/module/forum/forum_ajax.php
/source/plugin/wechat/wechat.class.php【这个是安装微信插件才会有的,一般不用改】
/static/js/register.js
注意一下,这里还需要改282行的汉字提示。
/uc_client/model/user.php
/uc_server/model/user.php
修改语言包提示:
/source/language/lang_message.php
'reg_username' => '用户名必须为大于3位小于40位',
'registerinputtip' => '用户名:3-40位',
/template/default/member/register.htm
搜索
maxlength="15"
改为maxlength=“40”
然后修改数据库的所有username字段。
注意:必须是所有的,否则在运行过程中会出现很多奇葩错误。
比如:注册后自动登陆是成功的,但是第二次登陆是失败的,提示密码错误等等。
网上教程大都说只改动pre_ucenter_member和pre_common_member表,这是错误的!
注意,要将表名前缀设置为自己自定义的表名前缀,默认为’pre_
’。
温馨提示以及sql语句如下:
在phpmyadmin下执行sql语句:
ALTER TABLE pre_ucenter_admins MODIFY username CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_ucenter_feeds MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_ucenter_members MODIFY username CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_ucenter_mergemembers MODIFY username CHAR(40) NOT NULL;
ALTER TABLE pre_ucenter_protectedmembers MODIFY username CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_adminnote MODIFY admin VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_banned MODIFY admin VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_card_log MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_diy_data MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_failedlogin MODIFY username CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_grouppm MODIFY author VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_invite MODIFY fusername CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_member MODIFY username CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_member_validate MODIFY admin VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_member_verify_info MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_mytask MODIFY username CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_report MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_report MODIFY opname VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_session MODIFY username CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_common_word MODIFY admin VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_forum_announcement MODIFY author VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_forum_forumrecommend MODIFY author CHAR(40) NOT NULL;
ALTER TABLE pre_forum_groupuser MODIFY username CHAR(40) NOT NULL;
ALTER TABLE pre_forum_order MODIFY admin CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_forum_pollvoter MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_forum_promotion MODIFY username CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_forum_post MODIFY author VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_forum_postcomment MODIFY author VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_forum_ratelog MODIFY username CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_forum_rsscache MODIFY author CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_forum_thread MODIFY author CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_forum_threadmod MODIFY username CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_forum_trade MODIFY seller CHAR(40) NOT NULL;
ALTER TABLE pre_forum_tradecomment MODIFY rater CHAR(40) NOT NULL ;
ALTER TABLE pre_forum_tradelog MODIFY seller VARCHAR(40) NOT NULL ;
ALTER TABLE pre_forum_tradelog MODIFY buyer VARCHAR(40) NOT NULL ;
ALTER TABLE pre_forum_warning MODIFY operator CHAR(40) NOT NULL ;
ALTER TABLE pre_forum_warning MODIFY author CHAR(40) NOT NULL;
ALTER TABLE pre_home_album MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_blog MODIFY username CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_clickuser MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_comment MODIFY author VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_docomment MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_doing MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_feed MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_feed_app MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_friend MODIFY fusername VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_friend_request MODIFY fusername CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_notification MODIFY author VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_pic MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_poke MODIFY fromusername VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_share MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_show MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_specialuser MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_specialuser MODIFY opusername VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_home_visitor MODIFY vusername CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_portal_rsscache MODIFY author CHAR(40) NOT NULL DEFAULT '';
ALTER TABLE pre_portal_topic_pic MODIFY username VARCHAR(40) NOT NULL DEFAULT '';
之后要检测自己插件里面的表,(一般不会有用户名设置等问题),更改里面的username字段。
同时:有一个重要提示,用户名要求较长的,通常邮箱账号也会很长,要注意记得更改邮箱账号数据库长度!
discuzX3.4增加用户名注册和登录长度限制(终极版,实测有效,附带详细数据库修改策略)相关推荐
- 微信小程序云开发——实现 线上注册,登录的逻辑,并保存账号到云数据库( 二 ):注册
要有遥不可及的梦想,也要有脚踏实地的本事.----------- Grapefruit.Banuit Gang(香柚帮) 这一章讲解的是用户注册的逻辑: 继上一章节开通云服务之后,首先要做的就是创建一 ...
- 微信小程序云开发——实现 线上注册,登录的逻辑,并保存账号到云数据库( 三 ):登录
要有遥不可及的梦想,也要有脚踏实地的本事.----------- Grapefruit.Banuit Gang(香柚帮) 继上一章节柚子完成了注册的逻辑代码,这一章节讲解登录逻辑代码: 下面是柚子写的 ...
- 微信小程序云开发——实现 线上注册,登录的逻辑,并保存账号到云数据库( 四 ):修改密码
要有遥不可及的梦想,也要有脚踏实地的本事.----------- Grapefruit.Banuit Gang(香柚帮) 继上一章节柚子完成了登录的逻辑代码已经好久了,都给忘了,这一章节补上修改密码逻 ...
- 微信小程序云开发——实现 线上注册,登录的逻辑,并保存账号到云数据库( 一 ):新建云服务小程序项目
要有遥不可及的梦想,也要有脚踏实地的本事.----------- Grapefruit.Banuit Gang(香柚帮) 首先要实现的是用微信开发者工具新建一个项目: 我们先要做的是注册一个小程序,用 ...
- python基础代码库-python基础--注册和登录功能 代码
注册和登录功能单用户版 注册 count = 0 while count < 3: username_inp = input('请输入你的用户名:') pwd_inp = input('请输入你 ...
- mysql user 用户名长度_为什么注册的用户账号长度不能超过5个字符
注册程序如下,IIS6.02K3数据库是MYSQLODBC是最新版当新用户注册时,LOGINID长度不让超过5个字符,实际上数据库中这个字段是20个字符长库LOGINID=trim(request(& ...
- 计算机考试用户名和密码,全国计算机等级考试报名系统账号注册和登录
注册账号和登录 1. 河南省NCRE考生报名登录地址 2. 考生首次登录系统需要注册登录通行证,若考生有通行证账号,可以直接登录. 3. 考生也可使用其他账号登录,例如使用"QQ账号&quo ...
- python数据库实现注册函数_10.注册和登录功能实现(3)—— 注册数据写入数据库...
现在数据获取到了,提示也有了,我们需要把注册的数据写入到数据库,这一步很简单,直接使用之前提到过的方法,但是我们不能直接把明文密码写入到数据库中,那样做是十分不安全的,我们需要将其加密之后再写进去,具 ...
- 将社交登录添加到Spring MVC Web应用程序:注册和登录
本教程的第一部分描述了如何配置Spring Social 1.1.0和Spring Security 3.2.0,但它留下了两个非常重要的问题尚未解答. 这些问题是: 用户如何创建新用户帐户? 用户如 ...
最新文章
- HDU1443(约瑟夫环问题)
- Linux软件安装通用思路
- [家里蹲大学数学杂志]第427期与反对称矩阵有关的一个行列式
- 机器学习A-Z~简单线性回归
- hibernate 学习笔记1
- 苹果iPhone XI奋起直追?直接升级四摄镜头
- [转载] python存数据库、c++读数据库_如何从C中读取python pickle数据库/文件?
- J2EE学习笔记-第二章(Web应用初步)
- iOS 编译后的Archiveing 界面在 Windows-organizer 下
- 服务器性能监控论文,服务器性能监控系统(本科毕业论文)
- Filezilla日文字符文件看不到或显示乱码的解决办法
- 深入浅出WPF笔记——Binding
- VBS整人代码 很多 测试把我给整安逸了
- 阿里巴巴29个屌炸天的开源项目,你用过几个?
- win系统分区表丢失后如何恢复
- 无人驾驶学习(二):定位与导航
- 车牌识别采购、研发纵览
- 【树莓派换清华源 】 armv7l bullseye
- 黑马程序员-java基础8--IO流(一)
- transform(转换)