以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]MD5密码修改  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=113213)

--  作者:l1q2lq
--  发布时间:2018/1/11 10:24:00
--  [求助]MD5密码修改
学习了外部数据源与用户管理
http://www.foxtable.com/help/index.htm?page=2048.htm
用户密码是储存在Config列,通过MD5加密


图片点击可在新窗口打开查看此主题相关图片如下:360截图20180111102303870.jpg
图片点击可在新窗口打开查看

想做一个简单的用户修改密码窗口,在Users表里增加了一个Password列,用户能够直接更改
那么通过DataColChanged表事件,用代码能够把Password的内容MD5加密后替换掉Config列中的密码部分呢?

--  作者:有点甜
--  发布时间:2018/1/11 10:50:00
--  

1、要输入【原密码】,对原密码加密后得到字符串,根据字符串替换成新的字符即可。

 

2、参考代码

 

Dim oldpwd As String = "123456"
Dim newpwd As String = "abc"
Dim fdr As DataRow = DataTables("表A").Find("config like \'%" & MD5Encrypt(oldpwd) & "%\'")
If fdr IsNot Nothing Then
    fdr("config") = fdr("config").replace(MD5Encrypt(oldpwd), MD5Encrypt(newpwd))
Else
    msgbox("密码不正确")
End If