为什么80%的码农都做不了架构师?>>>

做了discuz api for java  第三方应用项目的注册登陆。

但是在修改用户名长度的时候。出现了小bug。找到解决发现是自身原因。

在discuz根目录下面有两个相关的文件夹uc_client 和  uc_server

在自己的java项目里面的配置文件调用到了uc_server 下面的model里面的user.php。里面有验证用户名长度。图片有代码。

也要把uc_client 下面的model里面的user.php。里面有验证用户名长度修改。

需要完全修改用户名长度的方法

 
然后,修改Discuz!X库表pre_xxx     
1    pre_common_adminnote:admin[varchar(50)]       √       
2    pre_common_banned:admin[varchar(50)]            √       
3    pre_common_card_log:username[varchar(50)]     √       
4    pre_common_diy_data:username[varchar(50)]     √       
5    pre_common_failedlogin:username[char(50)]       √       
6    pre_common_grouppm:author[varchar(50)]        √       
7    pre_common_invite:fusername[varchar(50)]        √       
8    pre_common_member:username[char(50)]         √       
9    pre_common_member_validate:admin[varchar(50)]                             √       
10    pre_common_member_verify_info:username[varchar(50)]                   √       
11    pre_common_mytask:username[char(50)]                                           √       
12    pre_common_report:username[varchar(50)],opname[varchar(50)]       √       
13    pre_common_session:username[char(50)]                                           √       
14    pre_common_word:admin[varchar(50)]                                               √       
15    pre_forum_announcement:author[varchar(50)]                                   √       
16    pre_forum_forumrecommend:author[varchar(50)]                              √       
17    pre_forum_groupuser:username[char(50)]                                          √       
18    pre_forum_order:admin[varchar(50)]                                                  √       
19    pre_forum_pollvoter:username[char(50)]                                            √       
20    pre_forum_promotion:username[char(50)]                                         √       
21    pre_forum_post:author[varchar(50)]                                                  √       
22    pre_forum_postcomment:author[varchar(50)]                                    √       
23    pre_forum_ratelog:username[char(50)]                                              √       
24    pre_forum_rsscache:author[varchar(50)]                                            √       
25    pre_forum_thread:author[varchar(50)]                                               √       
26    pre_forum_threadmod:username[char(50)]                                        √       
27    pre_forum_trade:seller[varchar(50)]                                                   √       
28    pre_forum_tradecomment:rater[varchar(50)]                                     √       
29    pre_forum_tradelog:seller[varchar(50)],buyer[varchar(50)]                 √       
30    pre_forum_warning:operator[varchar(50)],author[varchar(50)]          √       
31    pre_home_album:username[varchar(50)]                                          √       
32    pre_home_blog:username[varchar(50)]                                             √       
33    pre_home_clickuser:username[varchar(50)]                                       √       
34    pre_home_comment:author[varchar(50)]                                          √       
35    pre_home_docomment:username[varchar(50)]                                √       
36    pre_home_doing:username[varchar(50)]                                            √       
37    pre_home_feed:username[varchar(50)]                                               √       
38    pre_home_feed_app:username[varchar(50)]                                       √       
39    pre_home_friend:fusername[varchar(50)]                                          √       
40    pre_home_friend_request:fusername[char(50)]                                   √       
41    pre_home_notification:author[varchar(50)]                                       √       
42    pre_home_pic:username[varchar(50)]                                                √       
43    pre_home_poke:fromusername[varchar(50)]                                     √       
44    pre_home_share:username[varchar(50)]                                            √       
45    pre_home_show:username[varchar(50)]                                             √       
46    pre_home_specialuser:username[varchar(50)],opusername[varchar(50)]√       
47    pre_home_visitor:vusername[varchar(50)]                                           √       
48    pre_myrepeats:username[varchar(50)]                                               √       
49    pre_portal_rsscache:author[varchar(50)]                                            √       
50    pre_portal_topic_pic:username[varchar(50)]                                      √

Ucenter和discuz-x3修改注册用户名长度限制php程序和数据库修改

1、在网站/source/class/目录下的class_member.php文件中, 找到如下代码:585行
    if($usernamelen < 3) {     showmessage('profile_username_tooshort'); } elseif($usernamelen > 15) {     showmessage('profile_username_toolong'); }    
其中的数值“15”为注册用户名长度的最大值,数值“3”为注册用户名长度的最小值。将这两个值改成你需要的数值即可,例如我的网站需要将注册用户名长度的最大值增大至20,以下均以此为例。则修改上面的代码为:
    if($usernamelen < 3) {     showmessage('profile_username_tooshort'); } elseif($usernamelen > 20) {     showmessage('profile_username_toolong'); }

2、在网站/source/language/目录下的lang_message.php文件中, 找到如下代码:

'profile_username_toolong' => '抱歉,您的用户名超过 15 个字符,请输入一个较短的用户名',    
 修改为:

'profile_username_toolong' => '抱歉,您的用户名超过 20 个字符,请输入一个较短的用户名',

3、在网站/source/language/member/目录下的lang_template.php文件中, 找到如下代码:
    'register_username_tips' => '用户名必须为大于3位小于15位',    
修改为:
    'register_username_tips' => '用户名由 3 到 20 个字符组成',

4、在网站/source/language/mobile/目录下的lang_template.php文件中, 找到如下代码:
    'reg_username' => '用户名必须为大于3位小于15位',    
 修改为:
    'reg_username' => '用户名由 3 到 20 个字符组成',

5、在网站/emplate/default/member/目录下的register.htm文件中, 找到如下代码:
    <input autocomplete="off" class="px" id="{$this-&gt;setting['reginput']['username']}" maxlength="15" name="" required="" size="25" tabindex="1" type="text" />    
 修改名字输入框的限制字符数量“maxlength”,比如修改为:
    <input autocomplete="off" class="px" id="{$this-&gt;setting['reginput']['username']}" maxlength="20" name="" required="" size="25" tabindex="1" type="text" />    
 maxlength="25"

6、在网站/uc_client/model/目录下的/user.php/文件中,找到如下代码:
    if($len > 15 || $len < 3 || preg_match("/s+|^c:concon|[%,*"s<>&]|$guestexp/is", $username)) {    
+修改为:
    if($len > 20 || $len < 3 || preg_match("/s+|^c:concon|[%,*"s<>&]|$guestexp/is", $username)) {

7、/static/js/register.js 269行errormessage(id, unlen < 3 ? '用户名不得小于 3 个字符' : '用户名不得超过 15 个字符');

8、/source/module/forum/Forum_ajax.php      elseif($usernamelen > 20) { 23行}

http://www.bengbeng.com/?sid=687095 点击看看了

转载于:https://my.oschina.net/xshuai/blog/281094

修改UCenter用户名长度限制的方法php程序和数据库修改相关推荐

  1. Discuz!修改注册用户名长度限制的方法

    在Discuz!中,系统默认的用户名长度是 3-15字节,但有一些网站可能会因为各种原因需要将用户名长度的限制做一些修改.所以结合之前的一些经验,完成了修改 注册用户名长度 的办法详细如下:   1. ...

  2. php 用户名长度,Discuz! X2修改注册用户名长度限制解决方案

    在新发布的Discuz!X 2中,系统默认的用户名长度限制仍然是3-15字节,但有一些网站可能会因为各种原因需要将用户名长度的限制做一些修改.Discuz!X 1.5发布时已有相关教程,不过升级Dis ...

  3. php cms 的模板修改,phpcms v9后台登陆模板修改方法和程序版本更新提示修改方法...

    Phpcms V9后台登陆及版本更新提示的自定义修改 一.Phpcms V9后台登陆模板修改方法 1. 找到登陆模板文件phpcms/modules/admin/emplates/login.tpl: ...

  4. 系统防止绕过程序直接数据库修改数据(金额等敏感数据)

    对数据库中的每一行敏感数据设有独有的数字签名,每一次修改数据库我们都在底层进行签名校验进行比较. 未经授权的数据库修改无法通过校验,程序进行终止操作并提示异常. 如: keyStr1=amount+a ...

  5. PPT修改图片大小的三种方法,如何正确的修改图片大小

    在PPT里面,点击插入>>图片之后,如果插入的图片过大或者过小,不符合使用的要求,可以修改图片大小. PPT怎么修改图片大小呢?其实很多人并不是很清楚,或者修改起来比较麻烦,以前这个问题也 ...

  6. Win10(家庭版)修改中文用户名为英文

    文章目录 修改步骤 0x01 创建Administrator账户 0x02 修改用户名 0x03 修改环境变量 0x04 关闭Administrator账户 避免采坑 0x01 输入命令提示错误 0x ...

  7. 修改电脑用户名(使用注册表),解决电脑无法正常登录账号,电脑桌面文件消失,修改注册表恢复文件后正常,但电脑使用后续出现很多问题,重装系统

    一.修改电脑用户名后,出现错误 有时候会因为电脑用户名是中文,程序编译异常,就想到去修改电脑用户名,百度出来,可以去注册表里修改 win+r打开输入regedit,找到路径计算机\HKEY_LOCAL ...

  8. 修改Linux用户名密码的指令

    修改Linux用户名密码的指令,在更改成需要修改密码的用户名 sudo passwd <用户名> 随后输入两次新密码即可 欢迎小伙伴讨论,文章内容如有错误请在评论区评论或发私聊消息,谢谢你 ...

  9. java Eclipse修改背景保护色及变量、方法的高亮

    Eclipse修改背景保护色及变量.方法的高亮 1.修改背景保护色 eclipse操作界面默认颜色为白色.对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背 ...

最新文章

  1. TensorFlow练习24: GANs-生成对抗网络 (生成明星脸)
  2. Mycat探索之旅(3)----Mycat的全局序列号
  3. 如何添加java环境变量_如何配置java环境变量
  4. mysql linux err2003_远程连接linux下的mysql Err1045 Err2003解决办法
  5. SpringBoot整合mybatis进行快速开发
  6. SQL Server初探
  7. Backup--查看备份还原需要的空间
  8. 百度商桥放在php网站哪里_网站优化的几个重要技巧,你知道吗?
  9. 第十二章_网络搭建及训练
  10. android textwatcher 获取当前控件,android api解析之TextWatcher
  11. kali之搜狗输入法安装下载
  12. 词根词缀【-vict=vinc】
  13. aic准则和bic准则_用户故事准则
  14. Day54 Java框架 SSH案例_CRM(二)
  15. kaggle员工离职预测案例(3)
  16. 路由器AP、路由、桥接模式有什么区别【详细介绍】
  17. html中菜单触碰变色,利用css filter实现菜单图片变色效果
  18. sql查询:查询所有学生的个人信息和加入的多个班级(group_concat)
  19. A Survey of Two Signature Aggregation Techniques学习笔记
  20. Python报错:'dict' object has no attribute 'iteritems' 的解决方案

热门文章

  1. android Linkify的用法
  2. 不可错过的MSDN TV —— IronPython: Python on the .NET Framework (中)
  3. 英国政府寻求在2022年成为“全球性网络力量”
  4. 微软12月补丁星期二值得关注的6个0day及其它
  5. Windows DNS Server 远程代码执行漏洞 (CVE-2021-24078) 的详细原理分析
  6. SonicWall 又爆已遭利用的 0day?!
  7. Facebook 开源 Instagram 的Python 代码静态安全分析工具 Pysa
  8. AMD ATI Radeon 显卡被曝多个漏洞
  9. 摩根IT实习经验谈及其他
  10. dedecms 模型新添加的自定义字段设置样式