c sizeof:asp登陆检查代码问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/20 11:38:13
<!--#include file="conn.asp"-->

<%
dim admin_name,admin_pwd
admin_name=trim(request("admin_name"))
admin_pwd=trim(request("admin_pwd"))

set rs=server.createobject("adodb.recordset")
sql="select * from admin where admin_name='"&admin_name&"'"
rs.open sql,conn,1,1

if not rs.eof then
if admin_pwd=rs("admin_pwd") then
session("admin")=admin_name
response.redirect "admin_main.asp"
else
Response.Write "<script language='javascript'>window.confirm('密码不正确,请后退重填!!');</script>"
Response.Write "<script language='javascript'>parent.window.history.go(-1);</script>"
end if
else
Response.Write "<script language='javascript'>window.confirm('用户名不正确!!');</script>"
Response.Write "<script language='javascript'>parent.window.history.go(-1);</script>"
end if
%>
为什么我登陆后总说我的用户名不正确呢?而我数据库里面确实是这个用户名和密码

提示"用户名不正确",说明数据库中不存在这条记录,这样做,你把SQL语句写出来,然后放到数据库中执行一下,看看有没有结果:

set rs=server.createobject("adodb.recordset")
sql="select * from admin where admin_name='"&admin_name&"'"
''把SQL语句写出到页面上
Response.Write sql
Response.End
rs.open sql,conn,1,1

sql="select * from admin where admin_name='"&admin_name&"'"
改为
sql="select * from [admin] where admin_name='"&admin_name&"'"
试试
哈哈

估计是你的表单页的name值不小心写错了