下面是一段Chklogin.asp的代码,但是测试时它出现问题了
<!--#include file=conn.asp-->
<!--#include file=../inc/md5.asp-->
<%
dim sql
dim rs
dim username
dim password
username=replace(trim(request("username")),"'","")
password=replace(trim(request("password")),"'","")
password=md5(password)
set rs=server.CreateObject("Adodb.Recordset")
sql="select * from admin1 where passworg='"&password&"' and username='"&username&"'"
rs.open sql,conn,1,1
if rs("Enabled")=false then
response.Redirect("login.asp")
end if
if not(rs.bof and rs.eof) then
if password=rs("password") then
session("admin")=rs("username")
session("purview")=rs("purview")
session.Timeout=120
rs.close
set rs=nothing
call CloseConn()
Response.Redirect("manage.asp")
end if
end if
rs.close
set rs=nothing
call CloseConn()
%>
if rs("Enabled")=false then这一行它说找不到对象是什么原因?
谢谢,我的QQ648071055
追问:那是什么意思啊,我这个是我下载的视频教程里面人家的代码,人家测试有用,我测试了一下没用,我郁闷死了
答案:if rs("Enabled")=false then这一行它说找不到对象是什么原因?
你这段应该判断里面有没有东西吧 不能按true或者false去判断吧
其他:看你的逻辑有问题,你的逻辑的意思是如果根据用户名和密码找不到记录,就跳转到login.asp页面,如果找到就到.manage.asp页面,如果是这样的逻辑的话,当找不到记录时候,哪里来的rs("Enabled")???。这里应该用rs.eof代替就可以了
上一个:需要完整数字分页显示代码,如<<< 1 2 3 4 >>>> 不管是用在asp.net还是一般网页都可以
下一个:ASP 如何控制用户在IE浏览器上直接输入网站将不能访问?