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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已经确认] supesite7.5注册检测Bug...

[复制链接]
meihangbo 发表于 2009-11-26 18:17:23 | 显示全部楼层 |阅读模式
在supesite7.5的注册时,代码里设置的是大于3小于15个字符,但是当输入1个字符时,检测的不正常,页面没有任何反应,也不提示小于3个字符,打开模版文件夹下的site_register.html.php看了看,原来是脚本中有问题,
var userName = trim($('username').value);
就是这行代码,重写的trim方法存在问题,
改掉这行代码为var userName = $('username').value;
显示正常,但是就没有去掉用户名中的空格.
在其下边再家这行代码就可以解决这个问题,userName = userName.replace(/\s/g,"");
这个方法虽然去掉了两边的空格,后台插到库里的两头没有空格,
但是前台文本框依旧显示输入时的状态,这样显得有些不完美,
用户觉得我输入的时候就是有空格,用他自己输入的又空格的用户名去登陆,
却登陆不上,(因为注册时程序给去掉了),用户就觉得这个程序有问题.
我的解决办法是,在用户输入的时候就过滤掉空格及非法的字符.
始终显示的是合法的用户名.也就是多加一个方法而已.
lidq.jingwu 发表于 2009-11-30 16:26:08 | 显示全部楼层
这个算不上bug,在向后台提交数据时,服务器会进行判断的,所以并没有楼主所说的这个bug.
回复

使用道具 举报

 楼主| meihangbo 发表于 2009-11-30 23:26:15 | 显示全部楼层
本帖最后由 meihangbo 于 2009-11-30 23:31 编辑

当输入一个字符时,前台页面没有任何反应,也不提示任何信息,

虽然后台服务器最终判断了,这样用户体验是否有些不好呢?

给人感觉还是不够完美,我是写程序的,像这样的情况,我就视为bug,我的措辞可能有些不当,请见谅!
当用户输入一个字符时,直接就提示了用户小于3个字符,(咱们程序设置的是大于3个字符才能注册的),
既然前台JavaScript脚本能够做到判断,为什么不去实现呢,我注释掉那哈行去掉空格的代码,就正常了(前提是不能输入空格),
既然我们用了AJAX的判断,那就做的细些,
其实这里我在我的代码里已经改好了,我并不想争辩什么,是不是bug我说了也不算,
我这里仅仅是提出来,个人意见,仅供参考.

评分

1

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 12:50 , Processed in 0.025755 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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