asp登陆页面

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:16:27
页面要从登陆页面login.asp连接到intro.asp,数据库为data.mdb,里面有表user,内容有id,name,pwd,但是我输入表中的登陆名和密码能登陆到目标页面,而若输入的是错误页面,也能登陆到页面,也就是说不论我输入的登陆名和密码是什么,只要不为空,就能登陆到页面,不知道是怎么回事,请高手指点。
这是我的数据库连接页面conn.asp
<%
db="database/data.mdb" '数据库存放目录
on error resume next
set conn=server.createobject("adodb.connection")
conn.open"driver={microsoft access driver (*.mdb)};dbq=" &server.mappath(db)
if err then
err.clear
set conn = Nothing
response.write "数据库连接出错,请检查conn.asp中的连接字符串!"
response.end
end if
%>

这是我的处理页面check.asp
<!--#include file="Connections/conn.asp" -->
<%
dim name,pwd
name=request.form("name")
pwd=request.form("pwd")
if name="" or pwd="" then
response.write ("用户名和密码不能为空!")
%>
<a href="index.asp">返回</a>
<%
else
sql="select

<!--#include file="Connections/conn.asp" -->
<%
dim name,pwd
name=request.form("name")
pwd=request.form("pwd")
if name="" or pwd="" then
response.Write"<script language=javascript>alert('用户名和密码不能为空!');history.back(-1);</script>"
response.End()
end if

set rs=Server.Createobject("ADODB.Recordset")
rs.open "select * from [user] where name='"&name&"'",conn,1,1
if rs.Eof then
response.Write"<script language=javascript> alert('用户名不存在!');history.back(-1);</script>"
response.End()

elseif pwd<>rs("pwd") then
response.Write"<script language=javascript> alert('密码错误!');history.back(-1);</script>"
response.End()
else
response.redirect"intro.asp"
end if

rs.cl