大连和平广场地址:ASP的问题,为什么我登陆总提示密码错误?

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 20:38:00
登陆验证文件check.asp的代码如下:
<!--#include file="conn.asp"-->
<!--#include file="md5.asp"-->
<%
p_adminpwd = request("adminpwd")

if adminpwd = "" then
conn.close
set conn = nothing
response.write "<script>alert('请输入密码');history.go(-1);</script>"
response.end
end if

if md5(p_adminpwd,16) = adminpwd then
session("admin") = "admin"
conn.close
set conn = nothing
response.redirect "adminmain.asp"
else
conn.close
set conn = nothing

response.write "<script>alert('密码错误!!!');window.location.href='adminlogin.asp';</script>"
end if
%>

我一登陆,就提示密码错误,但是我设置的密码明明就是那个阿,绝对没输错,数据库里的密码用md5加密了,这个文件也包含了md5.asp,请高手帮忙看一下哈~谢谢啦!

你的adminpwd是哪来的?

应该从数据库取出来之后再去比较!

把md5(p_adminpwd,16) = adminpwd 改成md5(p_adminpwd) = adminpwd

if md5(p_adminpwd,16) = adminpwd then
ayfy521问的很好,我不知道你的MD5文件的函数是怎么写的,不过现在就假设你的MD5文件内函数的调用正确
那么我想知道你,这行代码的意思应该解释成
传过来的adminpwd加密后于传过来的adminpwd相等。
这怎么可能呢????
你应该将传过来的adminpwd加密,然后取出数据库MD5加密过的密码匹配相等,才符合逻辑啊!