asp登陆代码有些不对,谁能帮我看看

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:56:56
<%
myname=request.QueryString("myname") '取用户输入的用户名
psw=request.QueryString("psw") '取用户输入的密码
set conn=server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)}; dbq="&server.MapPath("data.mdb")
set rs=server.createobject("adodb.recordset")
sql="select * from test where myname='"&myname&"' and psw='"&psw&"'" '判断用户和密码是否在数据库里存在
rs.open sql,conn,1,1 '执行SQL
if rs.eof then '如果没有查出结果
response.write "<center>用户名和密码不匹配"
else
session("myname")=rs("myname") '把用户的登陆信息存在SESSION里
response.redirect "www.baidu.com" '跳转到manage.asp
end if
rs.close
set rs=nothing '关闭rs,释放rs
conn.close
set

楼主的表单是get方式的,需要用request.QueryString("myname"),不过强烈建议使用post方式,因为get方式把用户名和密码在url中爆露了!

第一种:
<%
if request.QueryString("myname") <>"" and request.QueryString("psw") <>"" then

myname=request.QueryString("myname") '取用户输入的用户名
psw=request.QueryString("psw") '取用户输入的密码
set conn=server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)}; dbq="&server.MapPath("data.mdb")
set rs=server.createobject("adodb.recordset")
sql="select * from test where myname='"&myname&"' and psw='"&psw&"'" '判断用户和密码是否在数据库里存在
rs.open sql,conn,1,1 '执行SQL
if rs.eof then '如果没有查出结果
response.write "<center>用户名和密码不匹配"
else
session("myname")=rs("myname&qu