asp连接数据库的登陆界面问题!!!

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:06:46
下面是代码,为什么无论密码正确与否都可以进入后台的管理员系统?

我应该怎么些这段代码?才可以实现密码正确才可以登陆后台的管理员系统(gly.asp)
<%
dim a,b,c,d
a="dbq="+server.mappath("db1.mdb")+";uid=.;pwd=;defaultdir=;driver={microsoft access driver (*.mdb)};"
set b=server.createobject("adodb.connection")
b.open a
if request("b1")="登陆" then
if request("name")="" or request("pwd")="" then
response.write"请你输入管理员信息!!"
else
set d=server.createobject("adodb.recordset")
c="select * from admin where name='" & request("name") & "' and pwd='" & request("pwd") &"'"
d.open c,b,1,1
if d.eof then
response.write"用户名或密码错误,请重新输入!"
d.close
set d=nothing
else
response.write "<a href='gly.asp' target='_blank'>管理员系统</a>"
'response.

1、将你的
request("b1")="登陆"
改成
Request.ServerVariables("request_method")="POST"
因为有时获取不到提交按钮的值

2、将
request("name")=""
request("pwd")=""
去掉,不能这么用

if d.bof and d.eof then
试试吧,``看不出有什么别的问题`!