discuz论坛“用户名包含敏感字符”不能注册的解决办法
来源:互联网 发布:二维码批量打印软件 编辑:程序博客网 时间:2024/05/15 02:40
前两天把DZ论坛从GBK版成功转换到UTF8版,使用UCenter整合DEDECMS5.5成功,今天注册一个用户的时候发现一个小问题,使用超过6个汉字的用户名无法注册,提示“用户名包含敏感字符”。使用discuz的人应该都知道,用户名注册的时候会遇到“用户名包含敏感字符或被系统屏蔽,请返回重新填写”这样的问题,造成这样的问题原因有两个,一个就是如提示所说,遇到敏感字符被屏蔽,但我的DZ后台并未设置注册敏感字限制,而且直接在UCenter添加6个汉字的用户名也无法添加,所以不存在第一种情况,那么说明今天遇到了另外一个情况:因为用户名长度超过限制造成屏蔽,下面以我使用的Discuz7.0+Ucenter1.5+UCHOME+DEDECMS5.5全部为UTF8版说说解决办法:
- 修改程序文件:
找到下面三个文件,Ucenter下model文件夹中user.php、Discuz下uc_client/model文件夹中user.php、DEDECMS下uc_client/model文件夹中user.php,使用文本编辑工具打开,找到以“if($len”开头的验证用户名长度和是否含有敏感字符的代码,Ucenter、Discuz和DEDECMS5中是if($len > 15 || $len < 3,就是用户名不大于15不小于3,UCHOME中是if($len > 10 || $len < 3,用户名不小于3不大于10,将这些数字改成您需要的数字,我设置的是不大于20不小于3(也就是说UTF8版下注册用户名不超过6个汉字)。
注意:这个设置的值是英文字符长度,如果是utf版,每中文字符占用3,gbk版每字符占用2。 - 修改数据库:
将Discuz、Ucenter、UCHOME三个的数据库member数据表[Username]字段的长度修改为上面设置的数字,如20,DEDECMS不需要设置,默认就是20.
现在再去提交,就可以发现已经可以提交超过5个中文(UTF版)或7个中文(GBK版)字符长度的用户名了。
- discuz论坛“用户名包含敏感字符”不能注册的解决办法
- Discuz X2.5 用户名包含被系统屏蔽的字符[解决方法]
- discuz修改注册时提示的用户名不得小于3 个字符
- 为什么Discuz论坛新注册会员不能发帖
- Discuz论坛注册功能分析
- Discuz 6.0+ 批量注册用户名
- Discuz!修改注册用户名长度限制的方法
- WordPress 不能注册中文用户名的解决方法
- WordPress注册支持中文用户名的解决办法
- 实现discuz门户与论坛不能同步登录的问题
- Discuz!论坛打开空白问题的排查与解决办法
- Discuz!论坛发帖自动退出登录状态的解决办法
- discuz论坛的安装
- discuz论坛的抓取
- php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
- 路径中不能包含的字符
- Discuz论坛 创始人密码忘记解决办法!
- Discuz论坛 创始人/超级管理员密码忘记解决办法!
- Google推出IE版Chrome Frame插件
- 常用外贸网站中英文对照
- 跨浏览器实现图片翻转
- ASP获取客户端硬件信息(CPU、硬盘、主板、mac地址等)
- vs中写的程序原来可以直接存成unix格式
- discuz论坛“用户名包含敏感字符”不能注册的解决办法
- 所谓百度框计算
- 睡眠与养生---睡觉的诀窍
- 第一次来写博客
- 睡眠与养生
- Facebook更像Google还是更像Yahoo?
- c/c++链表操作
- 08年团队拓展培训杂记
- 一笔画问题的c++实现