Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

金币或者RMB求帮忙修改注册限制(用户名只能数字和字母)

[复制链接]
pudding129 发表于 2010-2-16 19:20:47 | 显示全部楼层
本帖最后由 pudding129 于 2010-02-16 19:30 编辑

修改source/do_register.php
这是我改好的,就是按照我之前回复的方法改的,uch最新版本的,解压后,用这个覆盖原有的source/do_register.php

本帖子中包含更多资源

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

x
回复

使用道具 举报

pudding129 发表于 2010-2-16 19:34:54 | 显示全部楼层
我觉得我有点工作强迫症.....
回复

使用道具 举报

 楼主| achilles520 发表于 2010-2-17 11:56:19 | 显示全部楼层
不可以哦 没用的
回复

使用道具 举报

pudding129 发表于 2010-2-17 16:02:28 | 显示全部楼层
修改uc_client/model/user.php的check_username函数,替换为以下的,其他程序全部用原版的,包括那个do_register.php也用原版
  1.         function check_username($username) {
  2.                 $guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
  3.                 $len = strlen($username);
  4.                 if($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*"\s\<\>\&]|$guestexp/is", $username)|| !preg_match("/^[A-Za-z0-9_]+$/", $username)) {
  5.                         return FALSE;
  6.                 } else {
  7.                         return TRUE;
  8.                 }
  9.         }
复制代码
回复

使用道具 举报

hei1xia2 发表于 2010-3-18 00:05:44 | 显示全部楼层
全都是垃圾  其他字符 中文照样注册进  只提示有个屁用  不能起到真正限制注册的功效
回复

使用道具 举报

MFyoyo.. 发表于 2010-3-18 21:04:56 | 显示全部楼层
如果只能用数字和字母的话。不能单纯的去判断如果是中文和字符,因为还有很多日本平假名、片假名之类的无法判断,反而可以换个思路,直接从数字和字母判断。找到字母和数字对应的ASCII码,知到了各自的范围,检查用户名是否在这个范围内就可以了,如果不是就showmessage就可以了。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 14:52 , Processed in 0.034960 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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