| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 445 人关注过本帖
标题:[求助]一点小错误,可我就是不知道错在哪?
只看楼主 加入收藏
流星阿勇
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2007-4-1
收藏
 问题点数:0 回复次数:2 
[求助]一点小错误,可我就是不知道错在哪?


是这样,我登陆时,用户名和密码正确,可它不是不执行。不知道是什么原因,哪位高手帮帮我,小弟想了很久都没有看出来错在哪里?




<!--#include file="Connections/yong.asp" -->
<%
dim rs
dim rs_numRows
set rs=server.createobject("adodb.recordset")
rs.activeconnection= MM_yong_STRING
rs.source= "select * from Users"
rs.Cursortype=0
rs.CursorLocation=2
rs.locktype=1
rs.open()
rs_numRows=0

%>
<%
rs.open "Users",1,3

dim username
dim password
username=CStr(request.Form("txtusername"))
password=CStr(request.Form("txtpassword"))
if rs.fields.item("Username").value=username and rs.fields.item("Password").value=password then
session("username")=username
response.write("<script>alert(""登陆成功!"");navigate(""index.asp"")</script>")
else
response.write("<script>alert(""密码不正确!"");navigate(""login.asp"")</script>")

rs.close
set conn=nothing
end if


%>
<%
rs.close()
set rs=nothing
%>

[此贴子已经被作者于2007-4-15 20:33:45编辑过]

搜索更多相关主题的帖子: include 用户名 Users file 密码 
2007-04-15 19:55
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 
rs.source= "select * from Users" 是查询Users表的所有记录,默认情况下记录指正是指在第一条记录上的,也就是说rs.fields.item("Username").value 和 rs.fields.item("Password").value 读取的是数据库中的第一条记录的用户名和密码,而不是你要查询的记录的用户名和密码

解决方法:
'先接收从表单传来的信息
username=CStr(request.Form("txtusername"))
password=CStr(request.Form("txtpassword"))
'包拥护信息作为查询条件构建SQL语句查询数据库
rs.source= "select * from Users where username='"& username &"' And password='"& password &"'"
'判断是否查询到了记录
If Not rs.Eof Then
response.write("<script>alert(""登陆成功!"");navigate(""index.asp"")</script>")
Else
response.write("<script>alert(""密码不正确!"");navigate(""login.asp"")</script>")
End If

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-04-16 08:24
流星阿勇
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2007-4-1
收藏
得分:0 
以下是引用阳光白雪在2007-4-16 8:24:46的发言:
rs.source= "select * from Users" 是查询Users表的所有记录,默认情况下记录指正是指在第一条记录上的,也就是说rs.fields.item("Username").value 和 rs.fields.item("Password").value 读取的是数据库中的第一条记录的用户名和密码,而不是你要查询的记录的用户名和密码

解决方法:
'先接收从表单传来的信息
username=CStr(request.Form("txtusername"))
password=CStr(request.Form("txtpassword"))
'包拥护信息作为查询条件构建SQL语句查询数据库
rs.source= "select * from Users where username='"& username &"' And password='"& password &"'"
'判断是否查询到了记录
If Not rs.Eof Then
response.write("<script>alert(""登陆成功!"");navigate(""index.asp"")</script>")
Else
response.write("<script>alert(""密码不正确!"");navigate(""login.asp"")</script>")
End If

谢谢,问题已解决!!1


我是菜鸟,但我会一直努力。。。相信总有一天会成功。。。
2007-04-19 00:35
快速回复:[求助]一点小错误,可我就是不知道错在哪?
数据加载中...
 
   



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

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