以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [原创]关于OpenQQ  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=108978)

--  作者:15539806665
--  发布时间:2017/11/1 17:58:00
--  [原创]关于OpenQQ
我想用foxtable本身的用户管理,我已经建好外部数据源和外部表,怎样实现用户登录与openqq登录使用一个表,我按照帮助文件做了,系统总提示用户密码错误。外部表有name,type,config三个字段
QQServer.Start() 是这样验证用户的,是不是必须要用“部门.姓名”的格式,config字段是一个备注型的,它是不是没法正确取到密码?

服务器端

 

QQServer.ServerIp = e.Form.Controls("txtIP").Value \'指定IP地址

QQServer.ServerPort = e.Form.Controls("txtPort").Value \'指定端口

QQServer.HeartbeatInterval = e.Form.Controls("txtInterval").Value \'指定心跳时间

QQServer.HeartbeatTimeout = e.Form.Controls("txtTimeOut").Value \'指定心跳超时时间

QQServer.Buildin=True \'启用内置身份验证

QQServer.Start() \'启动QQServer

客户端

If QQClient.Ready Then

    MessageBox.show("QQClient已经启动,请先关闭","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)

    Return

End If

QQClient.ServerIP = e.Form.Controls("txtIP").Value  \'指定服务器IP地址

QQClient.ServerPort = e.Form.Controls("txtPort").Value  \'指定服务器端口

QQClient.UserName = "" \'e.Form.Controls("txcm").Value & "." & e.Form.Controls("txtUserName").Value \'指定登录用户名

QQClient.Password = "" \'e.Form.Controls("txtPassword").Value

If QQClient.Start() = True \'如果登录成功

    e.Form.Controls("btnChat").Enabled = True

    Dim msg As String =  "恭喜,OpenQQ登录成功!"

    If QQClient.ServerMessage > "" Then \'如果服务器返回了欢迎信息

        msg = msg & QQClient.ServerMessage

    End If

    popMessage(msg,"提示",PopiconEnum.Infomation,5)

Else \'如果登录失败,显示服务器返回错误信息

    e.Form.Controls("btnChat").Enabled = False

    PopMessage("QQClient登录失败,原因:" & vbcrlf & QQClient.ServerMessage,"提示",PopiconEnum.Error,5)

End If

[此贴子已经被作者于2017/11/1 17:52:47编辑过]


--  作者:有点甜
--  发布时间:2017/11/1 18:06:00
--  

 

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