以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 移动开发中的用户密码验证问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=104814) |
-- 作者:Exon_Liang -- 发布时间:2017/8/5 17:52:00 -- 移动开发中的用户密码验证问题 这页帮助的用户登录验证部分:http://www.foxtable.com/mobilehelp/index.htm?page=0138.htm
使用Foxtable默认的用户管理界面,在后台数据库中建立了一个用户表,发现用户表中的密码是由用户密码经过加密后的字符串,请教在手机登录时应该怎样进行比较呢?
用户表中的密码字符串,能否解密?谢谢。
==== If
UserName = "张三"
AndAlso
Password = "888"
Then \'实际使用的时候,请改为从数据库读取用户名和密码进行比较 |
-- 作者:Exon_Liang -- 发布时间:2017/8/5 17:58:00 -- 例如:用户表中,密码“888”对应的是“EmIR5WBjrFGjO7SHZdBWwQ==”,当用户修改了密码,移动端应该怎样才能验证呢? |
-- 作者:有点甜 -- 发布时间:2017/8/6 12:09:00 -- 改成这样
Dim fdr As Datarow = DataTables("表a").SqlFind("用户名 = \'" & userName & "\'") If fdr IsNot Nothing AndAlso fdr("密码") = MD5Encrypt(password) Then Verified = True End If |
-- 作者:Exon_Liang -- 发布时间:2017/8/6 22:54:00 -- 明白了,多谢! |
-- 作者:Zhao2006 -- 发布时间:2017/9/19 11:28:00 -- 甜老师好,问题相同,但我的Users表是外部表,那“密码”两字我应该填什么呢?我试用了“ ![]() ![]() Config”、“密码”填入都验证不通过的。 |
-- 作者:有点甜 -- 发布时间:2017/9/19 11:35:00 -- Dim fdr As Datarow = DataTables("Users").SqlFind("Name = \'" & userName & "\'") If fdr IsNot Nothing AndAlso fdr("Config").Contains(MD5Encrypt(password)) Then Verified = True End If |
-- 作者:Zhao2006 -- 发布时间:2017/9/19 11:39:00 -- 真爽!经甜老师这么一修后验证就通过了,甜老师真伟大!! |