| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1282 人关注过本帖
标题:问个用户注册问题!
只看楼主 加入收藏
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1247
专家分:1909
注 册:2007-6-4
结帖率:82.61%
收藏
已结贴  问题点数:20 回复次数:14 
问个用户注册问题!
用户注册时,如果用户名已经存在,就提醒他这个用户名已经存在了。换一个用户名。现在出现问题了,不管有没有被注册都提示用户名已经被注册。如果数据库里已经有了,就注册不了显示户名已存在。数据库中没有加入新的内容。但是数据库里没有这个用户,它也提醒户名已存在。但能录入数据库,不显示注册成功。好像条件成不成立都执行第一个Response.Write。

uname=request("username")
set rs=server.createobject("ADODB.Recordset")
SQL="select * from userlist where [userid]='"&uname&"'"
rs.open SQL,conn,1,3
if not rs.eof then

    Response.Write"<span style='font-size:12px;' align='center'>用户名:"&uname&"已存在。请选择其他用户名! <a href='javascript:history.go(-1)' class=red>返回</a></font>"
    Response.End()
else

    rs.addnew
        rs("username")=uname
        rs("chkvip")=request("chkvip")
        rs("userid")=uname
        rs("password")=md5(request("password1"))
        rs("tel")=request("tel")
        rs("email")=request("email")
        rs("handset")=request("handset")
        rs("address")=request("address")
        rs("weburl")=request("weburl")
        rs("sign")=request("sign")
        rs("question")=request("question")
        rs("answer")=request("answer")
        rs("tatty")=5
        rs("addtime")=now()
        rs("starttime")=date()
        rs("hide")=1
        rs("endtime")=date()+365
   
    rs.update
    rs.close
    set rs=nothing
Response.Write "注册成功"
end if

[ 本帖最后由 孤独冷雨 于 2010-1-22 14:42 编辑 ]
搜索更多相关主题的帖子: 注册 用户 
2010-01-22 14:38
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:2 
我一般
If Rs.Bof Then
    写入数据库
Else
    错误提示
End If
2010-01-22 14:48
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1247
专家分:1909
注 册:2007-6-4
收藏
得分:0 
试过了。包括用记录集作判断!每次都执行红色那一段。放在上面下面都不行。

还有就是我把已前用的注册代码复制过来(另外一个网站是可以的),放在这个网站上还是一样,不知道是不是这几天撞见不干净的东西了,净他M撞鬼。

这里有男女系列成人用品,有时间兄弟们来看一看.
51za.
2010-01-22 14:58
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:0 
做下简单的逻辑测试
SQL="Select id from listuser where userid='"&username&"'"
rs.open SQL,conn,1,1
if not rs.eof then
    response.write "False"
else
    response.write "True"
end if
2010-01-22 17:18
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1247
专家分:1909
注 册:2007-6-4
收藏
得分:0 
谢谢你的热心,试了,这个判断是正确的,但我把那段代码一放进去,怎么都执行它。好像if判断对它一点用没有。
做了几年还第一次出现这样情况。另外几个搞.NET和JAVA的也过来看了。也不知道怎么回事!

机子出问题也不太可能啊。另外一台机子上测试也是这种问题。就那么一段代码。也没有错啊!

这里有男女系列成人用品,有时间兄弟们来看一看.
51za.
2010-01-23 08:50
kgdipbyve
Rank: 2
等 级:论坛游民
帖 子:346
专家分:35
注 册:2008-5-4
收藏
得分:2 
你把 if not rs.eof then 改成 if not rs.eof and rs.bof then
试试
2010-01-23 09:31
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1247
专家分:1909
注 册:2007-6-4
收藏
得分:0 
连if rs.recordcount>0 then这个都试了。都不行,更别说rs.eof rs.bof各样的判断了!

这里有男女系列成人用品,有时间兄弟们来看一看.
51za.
2010-01-23 09:43
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:0 
其实我以前遇到过这样的
后来好像就是改了下判断的顺序就可以了
也是莫名其妙的问题
2010-01-24 08:48
TZTJ
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:737
专家分:115
注 册:2008-1-15
收藏
得分:2 
按asp的代码来说应该没问题.我怀疑与你的数据库有关.
2010-01-24 21:36
chenguoxing517
Rank: 7Rank: 7Rank: 7
来 自:广东广州
等 级:黑侠
威 望:1
帖 子:154
专家分:619
注 册:2009-9-28
收藏
得分:2 
估计是你的sql语句有问题
SQL="select * from userlist where [userid]='"&uname&"'"
改为
SQL="select * from userlist where [username]='"&uname&"'"
看下,如果还有问题,直接打印该sql语句,看下sql语句的原型对不?
2010-01-25 13:52
快速回复:问个用户注册问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040084 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved