ASP 用户登陆权限问师

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:58:52
请大虾帮忙看看那里错误!!
数据库表名为admin
字段为:
username 文本型
password 文本型
key 文本型

username admin
password admin
key 1
如果key为1 则进入后台管理,否则进入另一个页面
代码为:
<%
username=request("username")
password=request("password")
session("username")=username
if username="" then

%>
<script language="javascript">
alert("用户名不能为空!请输入用户名")
history.back()
</script>
<%
response.end
end if
set conn = Server.CreateObject("ADODB.Connection")
conn.Open("driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("database/ping.mdb"))
set rs=Server.CreateObject("ADODB.RecordSet")
sql="select * from admin where username='"&username&"'and password='"&password&"'"
rs.Open sql,conn,1,3

应该改成这样的..
if rs("key")<>1 then
response.redirect"index.asp"
else
response.redirect"ht.asp"
end if

因为key为文本型的,而1为数字型的,这两个无法比较
所以改成上面的就可以了.

建议不要这样写
sql="select * from admin where username='"&username&"'and password='"&password&"'"

先用用户名把密码查询出来再和输入的密码比较