Foxtable(狐表)用户栏目专家坐堂 → [求助]MD5密码修改


  共有1493人关注过本帖树形打印复制链接

主题:[求助]MD5密码修改

帅哥哟,离线,有人找我吗?
l1q2lq
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:422 积分:3430 威望:0 精华:0 注册:2015/5/20 8:44:00
[求助]MD5密码修改  发帖心情 Post By:2018/1/11 10:24:00 [只看该作者]

学习了外部数据源与用户管理
http://www.foxtable.com/help/index.htm?page=2048.htm
用户密码是储存在Config列,通过MD5加密


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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


 回到顶部