·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊
返回列表 发布新帖

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

82 0
发表于 2024-4-24 15:45:39 | 显示全部楼层 阅读模式

马上注册,免费下载更多dz插件网资源。

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

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


一 修改逻辑判断类源码

1 修改注册类和用户名检查提示

打开 /source/class/class_member.php 文件

找到

$usernamelen = dstrlen($username);if($usernamelen < 3) {        showmessage('profile_username_tooshort');} elseif($usernamelen > 15) {        showmessage('profile_username_toolong');}

2 打开 /source/module/forum/forum_ajax.php 文件

找到

if($usernamelen < 3) {    showmessage('profile_username_tooshort', '', array(), array('handle' => false));} elseif($usernamelen > 15) {    showmessage('profile_username_toolong', '', array(), array('handle' => false));}

3 打开文件 uc_client/model/user.php

找到

function check_username($username) {        $guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';        $len = $this->dstrlen($username);        if($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)) {                return FALSE;        } else {                return TRUE;        }}

4 打开文件 static/js/register.js

找到

if(unlen < 3 || unlen > 15) {        errormessage(id, unlen < 3 ? '用户名不得小于 3 个字符' : '用户名不得超过 15 个字符');        return;}
把上面逻辑判断中的数字3或者15改成你需要的数字即可。

这里需要注意一点:

中文一个字是占两个字符的,所以如果需要用户名是含中文的,就要设计好字符个数了。


二 修改语言包提示语句

1 打开 /source/language/lang_message.php 文件

找到

'profile_username_toolong' => '抱歉,您的用户名超过 15 个字符,请输入一个较短的用户名',
把上面的15改成你需要的数字


2 打开 /source/language/mobile/lang_template.php 文件

找到

'reg_username' => '用户名必须为大于3位小于15位','registerinputtip' => '用户名:3-15位',
把上面的数字都改成你需要的数字

这样就修改好啦!

欢迎各位一起来交流啊!
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:3.15.229.113,180.97.64.75,GMT+8, 2024-5-6 07:53 , Processed in 0.190590 second(s), 59 queries , Gzip On, Redis On.

Based on Discuz! W1.0 Licensed

© 2001-2024 Discuz! Team.

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