锯片铣刀尺寸:编写的asp页面的password转换语句出了问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 13:47:59
password=md5(trim(replace(request("password"),"'","")))
这句话转换出来的password与数据库中的不一样,为什么?

用response.write 来拆开看看每一步的值是不是与数据库中一样:
a=request("password")
response.write a&"<br>"

a=replace(a,"'","")
response.write a&"<br>"

a=trim(a)
resonse.write a&"<br>"

a=md5(a)
response.write a&"<br>"

应该是一样的。除非你的MD5密码的明文不是你输入的这个值。
在上面代码中,你用了trim,还有replace
你就要保确在你的md5中,你的密码明文也是用了trim,replace才行。
比如:
<!--#include file="md5.asp"-->
<%
response.write "前面有空格的 abc:"&md5(" abc")&"<br>"
response.write "前面没空格的abc:"&md5("abc")
%>

同样是abc,一个前面有空格,一个前面没空格,值就不一样:
前面有空格的abc:d98f33be8038b3d5
前面没空格的abc:3cd24fb0d6963f7d