以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  移动开发中的用户密码验证问题  (http://www.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  \'实际使用的时候,请改为从数据库读取用户名和密码进行比较
    Verified  =
True

ElseIf
Username = "李四" AndAlso Password="999" Then
    Verified  =
True

End
If


--  作者: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表是外部表,那“密码”两字我应该填什么呢?我试用了“
图片点击可在新窗口打开查看此主题相关图片如下:登录验证.jpg
图片点击可在新窗口打开查看
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
--  
真爽!经甜老师这么一修后验证就通过了,甜老师真伟大!!