肯定是两者之间存在不相同,使用trim去掉左右空格试试
if md5(pass)<>trim(rs("pwss1") then
如果还是不行
set rs=server.createobject("adodb.recordset")
sql="select * from userdate where user1='" & user & "'"
'rs.open sql,conn,1,1
'临时调用更新新的密码到数据库中
rs.open sql,conn,2,3
rs("pwss1") = md5(pass)
rs.update
response.end
'更新完成,把上面的代码注释掉,把更新之前的代码去掉注释
if rs("End_Time")<>"" then
daoqi=rs("End_Time")
xianzai=Now()
end if
if md5(pass)<>rs("pwss1") then
rs.close
response.write "Error,用户名或密码不正确"
response.end
end if
if md5(pass)<>rs("pwss1") then
rs.close
response.write "Error,用户名或密码不正确"
最后一句改一下, Response.Write "Error,用户名或密码不正确" & "
用户输入密码加密后的密文=“ & md5(pass) & "
数据库中读出的加密后密码密文=” & rs("pwss1")
你看看,你输入的密码是否是正确的。
按lingsmm说的,不行替换一下数据库中的pwss1值就好了嘛