最好用的整合插件,不用修改任何代码,同步注册、登陆、退出都只需一条语句![1月21日更新1.0.0.6]
优点:不用改任何代码,注册、登陆、退出都只要一条语句即可轻松实现
缺点:如果论坛数据库是mysql,则不支持。
有什么不明白的地方,或者大家有什么好的建议或意见请跟帖:)
名称:Motion.DZ.DLL
版本:1.0.0.6 [修正了设置相对路径时产生的bug]
功能:整合Discuz!NT 2.0
说明:只需设置好论坛所在目录路径和DNT.Config所在目录路径。
同步登陆、注册、退出、修改密码都只需一条语句即可轻松搞定!!!
而且提供论坛当前模式的MD5加密方法和DESC加密方法,自己也可以随意扩展。
目前支持Access和MS SQL数据库。如果你的论坛是MySql的暂时不支持。
用法举例
首先正确安装并设置好论坛,特别是Cookies作用域,错误的Cookies作用域将无法实现同步登陆。
--------------------------------------------------------------------------------
同步注册:
string username = Request.Form["username"];
int sex = Int32.Parse(Request.Form["usersex"].ToString());
string nickname = Request.Form["nickname"];
string password = Request.Form["password"];
int gid = 11;
string email = Request.Form["email"];
//这里将数据添加到你自己网站的数据库中
//..............
//同步注册
bool IsSuc = Motion.DZ.Command.Register(username, sex, nickname, password, gid, email);
if (IsSuc)
{
//注册成功,登陆社区
Motion.DZ.Command.Login(username, password);
}
-----------------------------------------------------------------------------------
同步登陆:
string username = Request.Form["username"];
string password = Request.Form["password"];
//这里登陆到您自己的网站
//..............
//同步登陆
Motion.DZ.Command.Login(username, password);
----------------------------------------------------------------------------------
修改密码:
string username = Request.Form["username"];
string newpassword = Request.Form["newpassword"];
//这里修改你自己网站的数据库
//..............
//修改社区密码
Motion.DZ.Command.ModifyPwd(username, newpassword);
---------------------------------------------------------------------------------
同步退出
//这里清空你自己的记录信息,比如Cookies或session
//........
//退出社区
Motion.DZ.Command.LoginOut();
-------------------------------------------------------------------------------
用法:
在自己网站的web.config里的appSettings下添加两个Key
<appSettings>
<!--BBS所在目录的绝对路径-->
<add key="BbsPath" value="C:\wwwroot\bbs\" />
<!--DNT.config文件所在目录的绝对路径-->
<add key="DntPath" value="C:\wwwroot\" />
<!--
也可以填写相对路径(必须以“ / ”开头,请根据您站点目录结构灵活选择
<add key="BbsPath" value="/bbs/" />
<add key="DntPath" value="/" />
-->
</appSettings>
网站添加引用,找到Motion.DZ.DLL确定,程序中就可以直接调用的方法
Motion.DZ.Command
----Register(string username, int gender, string nickname, string password, int groupid, string email, string regip, string qq, string msn);
//说明:参数依次是:帐号、性别(男0,女1)、昵称、密码(原始未加密)、用户组ID(Discuz默认是11)、EMAIL、IP、QQ、MSN
//该方法有+2次重载,如下:
----Register(string username, int gender, string nickname, string password, int groupid, string email)
//说明:忽略IP、QQ、MSN。其中IP默认为用户当前的IP,QQ和MSN为空
//返回:是否成功:true false
----Login(string username,string password, int expDays, bool inVisisble, string reFerer);
//说明:参数依次是:帐号、密码(原始未加密)、登陆天数、是否隐身、登陆前页面地址
//该方法有+3次重载,如下
----Login(string username,string password, int expDays);
//说明:忽略是否隐身,默认为正常显示登陆。
----Login(string username,string password);
//说明:忽略是否隐身,默认为正常显示登陆。忽略有效期,默认为浏览器进程。
//返回:是否成功:true false
----ModifyPwd(string username, string password);
//说明:参数依次是:帐号、新密码(原始未加密)。
//返回:是否成功:true false
----LoginOut();
//说明:退出登陆
扩展
----DbLastError;
//记录最后一次数据库操作出错信息。
----Md5(string Input);
//说明:BBS当前模式下的MD5加密方法 返回:密文
----DesEncode(string Input);
//说明:BBS当前模式下的DesEncdoe加密方法 返回:密文
附件
-
Motion.DZ.rar
()
-
2008-1-22 17:43:52

zjmotion 最后编辑于 2008-01-22 17:48:08