Discuz教程网

全新安装X2.5,用户名不能含有"欣"字。的解决办法

[复制链接]
authicon dly 发表于 2012-8-4 11:55:12 | 显示全部楼层 |阅读模式
问题描述:
全新安装的UTF8的X2.5,测试用户注册时发现问题。后台没有对注册的用户名有任何限制,但是含有“欣”字的用户名全部会因为“含有敏感字符”被禁止注册。是由于编码问题,还是系统后台判断程序有BUG。该如何修正。

另外也不知道是否还存在其他被无辜限制的字。发现这个“欣”字也只是一个巧合。
111917anagnnnle9z33lnu.png


  1. function check_username($username) {
  2. // waiitng: add
  3. if (strpos(stripslashes($username), "\") !== false) {
  4. return false;
  5. }
  6. // waiting: \xA1\xA1衡 \xAC\xA3欣
  7. //$guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
  8. $guestexp = '^Guest';
  9. $len = $this->dstrlen($username);
  10. if ($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*"\s\<\>\&]|$guestexp/is", $username)) {
  11. return FALSE;
  12. } else {
  13. return TRUE;
  14. }
  15. }
复制代码

游客,如果您要查看本帖隐藏内容请回复




上一篇:点击发帖弹出XML类网页,只显示源码
下一篇:DZ在线时间问题
authicon 【天字第一号】 发表于 2012-8-6 10:27:10 | 显示全部楼层
学习了。。。。。。。。。。。。。
authicon 【天字第一号】 发表于 2012-8-6 10:28:08 | 显示全部楼层
authicon  楼主| dly 发表于 2012-8-6 10:48:40 | 显示全部楼层
【天字第一号】 发表于 2012-8-6 10:28
11682647@qq.com

留邮箱干嘛
authicon ofonee 发表于 2012-9-14 17:13:51 | 显示全部楼层
看一看,学一学~~
authicon 物联网络论坛 发表于 2012-11-17 01:08:11 | 显示全部楼层
淡定,淡定,淡定……
authicon 凄然 发表于 2012-11-23 01:56:50 | 显示全部楼层
正好需要~支持一个
authicon attaboy 发表于 2013-10-25 18:02:27 | 显示全部楼层
这个的确很奇葩!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 06:17

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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