请问这段登录代码什么地方出错,为什么密码不能从数据库导出

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:26:39
<%
dim rs,conn,username,userpwd,id
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=SQLOLEDB.1;server=127.0.0.1;uid=sa;pwd=123456;database=table"
Set rs = Server.CreateObject ("ADODB.Recordset")
username=request.Form("username")
userpwd=request.Form("password")
sql = "select * from login where username='"&username&"' and password ='"&userpwd&"'"
rs.open sql,conn,1,3
response.Write username& "@@@" & userpwd
if not rs.eof then
id=rs("id")
response.Redirect "login.asp?id="&id&""
else
response.Write "用户名或密码错误!"
rs.close
%>
当我输入用户名(222)和密码(321)的时候他总是显示"用户名或密码错误!"
然后我用response.Write username& "@@@" & userpwd来检查出了什么问题,
结果显示是222@@@用户名或密码错误!就是说密码不能从数据库导出也就是说不能登录,但我不
知道是什么地方出错,我是新手还请各位前辈老师帮帮忙,谢谢.

你说的不能导出是什么意思?
是response.Write username& "@@@" & userpwd 必要输出此什么吗?
如果是这样,你肯定是看不到显示结果的(如果程序代码运行无错并在数据库中找到了相应的信息)
这是因为查找成功后后面有一个response.Redirect,它的作用是直接跳转到其他页面了

当然,如果没有查找成功,则会看到还有“用户名或密码错误”这些信息