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


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

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

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


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

UserLogging:

If e.User IsNot Nothing Then
    e.Success = True '允许登录
    For Each u As UserInfo In Users
        If u.Name <> e.User.Name  Then
            If u.Group > ""  Then
                e.Buddies.Add(u.Group & "." & u.Name)
            Else
                e.Buddies.Add(u.Name)
            End If
        End If
    Next
End If

UserChangePassword:

Dim dr As DataRow = DataTables("Users").Find("Name = '" & user.name & "'")
If dr Is Nothing OrElse dr("Password") <> e.OldPassword Then
    e.ReturnMessage = "原密码不符!"
Else
    dr("Password") = e.NewPassword
    dr.Save()
    e.ReturnMessage = "OK" '返回约定的字符,通知客户端,密码修改成功
End If

修改密码的确定按钮:

Dim OldPassword As String = e.Form.Controls("txtOld").Text
Dim NewPassword1 As String = e.Form.Controls("txtNew1").Text
Dim NewPassword2 As String = e.Form.Controls("txtNew2").Text
If OldPassword  = "" Then
    Popmessage("请输入原密码!", "提示", 0, 5)
    Return
End If
If NewPassword1 <> NewPassword2 Then
    Popmessage("新密码输入不一致!", "提示", 0, 5)
    Return
End If
Dim msg As String = QQClient.ChangePassword(OldPassword, NewPassword1) '向服务端提交更改密码的申请
If msg = "OK" Then
    Popmessage("恭喜,密码修改成功!", "提示", 0, 5)
    e.Form.close()
ElseIf msg > "" Then
    Popmessage("密码修改失败,原因: " & vbcrlf & msg, "提示", 0, 5)
Else
    Popmessage("未获得服务器回应,无法判断密码是否修改成功!", "提示", 0, 5)
End If

总是提示原密码不符,老师帮忙看一下

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


加好友 发短信
等级:一尾狐 帖子:422 积分:3430 威望:0 精华:0 注册:2015/5/20 8:44:00
  发帖心情 Post By:2018/1/19 14:58:00 [只看该作者]

老师,帮忙看一下

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/19 15:13:00 [只看该作者]

如果你用的是【内置验证QQServer】,你修改密码,应该在菜单【用户管理】那里,直接修改用户的密码。

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


加好友 发短信
等级:一尾狐 帖子:422 积分:3430 威望:0 精华:0 注册:2015/5/20 8:44:00
  发帖心情 Post By:2018/1/19 15:16:00 [只看该作者]

我其实是想要通过内置身份验证跳过二次输入账号密码
http://www.foxtable.com/webhelp/index.htm?page=3016.htm
同时保留用户自己修改密码的功能,没有办法同时实现吗
[此贴子已经被作者于2018/1/19 15:26:03编辑过]

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


加好友 发短信
等级:一尾狐 帖子:422 积分:3430 威望:0 精华:0 注册:2015/5/20 8:44:00
  发帖心情 Post By:2018/1/19 15:29:00 [只看该作者]

或者有没有其他的思路,请老师指导一下

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/19 15:40:00 [只看该作者]

如果你用的是内置登陆窗口,修改密码参考这里

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=113213&skin=0

 


 回到顶部