登陆处理页面老是出错,谁能帮帮我啊!!谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:21:06
<body>
<!--#include file="conn.asp"-->
<%
dim username,psd,sql,rs
username=trim(request.form("username"))
psd=trim(request.form("userpsd"))
if username="" or psd="" then
response.Write "<script language=javascript>"&chr(13)&"alert('请填写完整的用户名和密码');"&"history.back()"&"</script>"
response.end()
else
set rs=server.createobject("adodb.recordset")
sql="select* from [table] where uname='"&username&"' and upsd='"&psd&"'"
rs.open sql,conn,1,1
if not rs.recordcount>0 then
response.redirect "index.asp"
else
response.Write "<script language=javascript>"&chr(13)&"alert('用户名或密码错误,请重新输入');"&"history.back()"&"</script>"
end if
end if
%>

if not rs.recordcount>0 then
这里有个not,就是如果数据库读出来有数据的话
就不执行response.redirect "index.asp" 了
所以。。。

if not rs.recordcount>0 then
这一句中应该把not去掉,就对了,当然如果你输入错误的密码应该就会登陆成功!
另外如果在conn.asp文件中有set rs=server.createobject("adodb.recordset") 的话,这写代码中的这句最好删掉,不用冗余.

有数据读出来是rs.recordcount>0 返回ture
你前面加了not ,则这个时候是false,
所以会执行else.