以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关于自定义用户登录 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=55084) |
-- 作者:jinzhengbe -- 发布时间:2014/8/10 16:48:00 -- 关于自定义用户登录 如图。是我们公司网站的会员资料表的格式,会员资料都是会员通过网站注册的,config列是密码 我的目的是想做一个网站的客户端,然用户从客户端也可以登录到网站的数据库 问题: 1 自定义用户登录时 可不可以 用config列 代替 password 列 2 因为会员都是通过网站注册 所以密码都是经过加密比(如md5)的 ,如果从狐表程序登录的话, 怎么能识别相应的密码? 就是正常网站上输入 1234 怎么和 user表里的 内容对应。
|
-- 作者:有点甜 -- 发布时间:2014/8/10 16:56:00 -- 1、可以
2、输入密码的时候,转成对应字符串md5格式,最后和数据库值比较
MD5,使用之前,你需要添加一下 System.Web.Dll,直接在引用那里添加就行了。 |
-- 作者:jinzhengbe -- 发布时间:2014/8/10 17:01:00 -- 那就是说。我做项目的时候,直接用config字段代替password就可以,是这样么? |
-- 作者:jinzhengbe -- 发布时间:2014/8/10 17:02:00 -- 最主要的是第二个怎么样添加,不是很明白,能说的在详细点么? |
-- 作者:有点甜 -- 发布时间:2014/8/10 17:02:00 -- 是的,在做登陆的时候,把输入的密码转换成md5加密的字符串 |
-- 作者:jinzhengbe -- 发布时间:2014/8/10 17:15:00 -- 是放在下面这段代码的某个地方么? Dim UserName As String = e.Form.Controls("UserName").Value Dim cmd As New SQLCommand Dim dt As DataTable Dim dr As DataRow cmd.C If UserName = "" Then Messagebox.show("请选择用户!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) Return End If cmd.CommandText = "Select * From {Users} Where [Name] = \'" & UserName & "\'" dt = cmd.ExecuteReader If dt.DataRows.Count = 0 Then Messagebox.show("此用户不存在!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) Return End If dr = dt.DataRows(0) If e.Form.Controls("PassWord").Value = dr("Password") Then _UserName = UserName _UserGroup = dr("Group") e.Form.Close Else Messagebox.show("密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) End If
|
-- 作者:有点甜 -- 发布时间:2014/8/10 17:17:00 -- e.Form.Controls("PassWord").Value = dr("Password")
改成,比如
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(e.Form.Controls("PassWord").Value, "MD5") = dr("Password") |
-- 作者:jinzhengbe -- 发布时间:2014/8/10 17:28:00 -- 好的。非常非常感谢 ![]() ![]() ![]() ![]() ![]() |
-- 作者:jinzhengbe -- 发布时间:2014/8/10 17:37:00 -- 显示这个错误 |
-- 作者:有点甜 -- 发布时间:2014/8/10 17:51:00 -- 要在引用一下 System.Web.Dll 直接写,添加即可。
http://www.foxtable.com/help/topics/1936.htm |