找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2742|回复: 0

[分享] Discuz!修改注册用户名长度限制的方法

[复制链接]
发表于 2017-11-15 13:43:52 | 显示全部楼层 |阅读模式 来自 河南省新乡市
在Discuz!中,系统默认的用户名长度是 3-15字节,但有一些网站可能会因为各种原因需要将用户名长度的限制做一些修改。所以结合之前的一些经验,完成了修改 注册用户名长度 的办法详细如下:

1、修改注册类和用户名检查提示
打开 /source/class/class_member.php 文件
找到
  1. $usernamelen = dstrlen($username);  
  2. if($usernamelen < 3) {  
  3.     showmessage('profile_username_tooshort');  
  4. } elseif($usernamelen > 15) {  
  5.     showmessage('profile_username_toolong');  
  6. }
复制代码

打开 /source/module/forum/forum_ajax.php 文件
找到
  1. if($usernamelen < 3) {  
  2.     showmessage('profile_username_tooshort', '', array(), array('handle' => false));  
  3. } elseif($usernamelen > 15) {  
  4.     showmessage('profile_username_toolong', '', array(), array('handle' => false));  
  5. }  
复制代码

打开文件 uc_client/model/user.php
找到
  1. function check_username($username) {  
  2.     $guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';  
  3.     $len = $this->dstrlen($username);  
  4.     if($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*"\s\<\>\&]|$guestexp/is", $username)) {  
  5.         return FALSE;  
  6.     } else {  
  7.         return TRUE;  
  8.     }  
  9. }  
复制代码

打开文件 static/js/register.js
找到
  1. if(unlen < 3 || unlen > 15) {  
  2.     errormessage(id, unlen < 3 ? '用户名不得小于 3 个字符' : '用户名不得超过 15 个字符');  
  3.     return;  
  4. }  
复制代码

把上面的15改成你需要的数字

2、修改语言包提示语句
打开 /source/language/lang_message.php 文件
找到
'profile_username_toolong' => '抱歉,您的用户名超过 15 个字符,请输入一个较短的用户名',
把上面的15改成你需要的数字
打开 /source/language/mobile/lang_template.php 文件
找到
  1. 'reg_username' => '用户名必须为大于3位小于15位',  
  2.   
  3.   
  4. 'registerinputtip' => '用户名:3-15位',  
复制代码

把上面的15都改成你需要的数字
到这里就全部改完了。


发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-4-18 09:19 , Processed in 0.042295 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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