asp中关于md5加密的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:53:16
我在页面中添加了加密的代码,更改密码后,数据库中的密码确实也被改成了十六位的md5密文,但是确只能用这十六位的密文登陆,而不能用真正的密码登陆,请问这是怎么回事,要怎样改才能使用正常的密码登陆而不是用密文登陆,.(我把修改的代码付上)
<!--#include file="../inc/fun.asp"-->
<!--#include file="../inc/validate.asp"-->
<!--#include file="../inc/md5.asp"-->
<%
id = request("idx")
uid = request("uid")
upw =md5(Replace(Trim(Request.Form("upw")),"'","''"))
kind = request("kind")

SQL = "update admin set uid = '"&uid&"',upw = '"&upw&"',kind = '"&kind&"' where id = "&id&""
call updateSql(sql)
call closeConn(conn)

response.write"<SCRIPT LANGUAGE='JavaScript'>window.alert('修改成功');window.location='show_admin.asp'</SCRIPT>"
%>

登陆验证的密码也得MD5一下。
uid = request("uid")
upw =md5(Replace(Trim(Request.Form("upw")),"'","''"))
SQL = "select * from admin where uid = '"&uid&"'and upw = '"&upw&"'"
这个样子才可以。

MD5的密码存载数据库中,你的修改程序没错!
只是你登陆时也要把提交来的密码在MD5一下,
在与数据库中存在的密码对比,就OK了
方法同你修改密码一样

登录的页面。 加一个md5函数~

把表单提交过来的密码MD5一下,跟数据库的密码比较,这样应该可以的!
还有,确认数据库里的密文是用这个MD5加密的,确保两者是同一个MD5进行加密.