急..chklogin.asp代码有问题..请各位大虾帮忙!!

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:38:55
用管理员帐户登陆,总是出现 用户名密码或验证码错误
可是绝对不可能用户名和密码错误....也查过了,跟数据库中的一致
到底哪里出了问题...请大家帮帮忙啊~~~

<!--#include file=conn.asp-->
<!--#include file="char.inc"-->
<!--#include file=../include/config.asp-->
<!--#include file="md5.asp"-->
<%
on error resume next
dim rs
UserName1=request.form("UserName")
passwd1=md5(trim(request.form("passwd")))
verifycode=request.form("verifycode")
set rs=server.createobject("adodb.recordset")
sql="select * from admin where username='"&username1&"'"
rs.open sql,conn,1,3
if passwd1<>rs("passwd") or verifycode<>session("verifycode") then
response.write "<title>错误!</title>"
response.write "<link rel='stylesheet' type='text/css' href='style.css'>"
response.write "<b

数据库里面的密码是通过MD5加密过的,如果你输入的密码跟数据库里面的密码一样那肯定是登陆不了的!肯定会提示密码错误!

把数据库里的密码值改为"21232f297a57a5a743894a0e4a801fc3"
然后用"admin"这个密码登陆!!

passwd1=md5(trim(request.form("passwd")))
改为passwd1=trim(md5(request.form("passwd")))

上面的说得有道理。我想补充一下。
如果你的数据库中密码用的是明文,那么请将passwd1=md5(trim(request.form("passwd"))) 前的md5去掉。如果你的数据库里面的密码是通过MD5过密的,那么你所输入的也应该要是所对应的加密前的明文。

不懂了