我弄了个ASP网站,连的是Access数据库,在用户注册时我把密码做了MD5加密,也就是在提交表单时,密码先进行MD5加密再填到数据库里,上面的没问题,但在登陆时用加密后的一大串数字和字母做为密码才正确,请问下登陆代码应该写才对。
Access用MD5加密后登陆代码
答案:5 悬赏:60 手机版
解决时间 2021-07-16 03:12
- 提问者网友:你独家记忆
- 2021-07-15 22:53
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-07-15 23:48
set rs=server.createobject("adodb.recordset")
rs.open "select * from admin where admin='" & Usr & "' and password='"&Md5(Pwd)&"'",conn,1
if rs.eof and rs.bof then
response.write"<script language=javascript>alert('用户名或密码不正确!');"
response.write"javascript:history.go(-1)</script>"
response.end
else
session("admin")=rs("admin")
这里是写入SESSION
end if
rs.close
set rs=nothing
conn.close
set conn=nothing
只要把你提交的的密码在用MDB加密看是否等于你数据库的密码就OK了
全部回答
- 1楼网友:孤老序
- 2021-07-16 04:03
逻辑错了
用户注册:
1、用户注册的时候填写密码,提交到你的程序
2、程序获得密码明文后,MD5加密后保存在数据库里
用户登录:
1、用户输入用户名和明文密码(未加密),提交的程序
2、程序再次将明文密码MD5加密,提交数据库进行对比是否一致
如果一致则认为现在用户登录所使用的密码和注册时输入的密码是一样的
- 2楼网友:山有枢
- 2021-07-16 03:30
登陆和你在注册应该差不多,也用md5进行加密,之后比较,应该可以的
- 3楼网友:猎心人
- 2021-07-16 01:52
验证的时候 接收到的表单数据u 例如:Md5(Request.Form("PASSWORD"))
这样就可以了
- 4楼网友:老鼠爱大米
- 2021-07-16 00:32
将用户提交的密码加密再比较不就是了。不行吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯