Discuz!NT 2.5 正式版 下载
beta、RC版升级补丁
中秋模板发布
首届Discuz!NT 模板大赛圆满结束
著名音乐网站SoGua网、分贝网
采用Discuz!NT搭建社区
FIFA Online2官网论坛使用Discuz!NT
游戏城寨论坛使用Discuz!NT搭建
Discuz!NT 2.5正式开源 Discuz!NT文档中心
用户整合说明文档
Discuz!NT亮相微软Tech-Ed 2007
Discuz!NT情景搞笑短片抢先看
武林三国《赤壁》下(双线二区)开服好礼大放送
1/6页123456 跳转到查看:16764
发新话题 回复该主题

最好用的整合插件,不用修改任何代码,同步注册、登陆、退出都只需一条语句![1月21日更新1.0.0.6]

最好用的整合插件,不用修改任何代码,同步注册、登陆、退出都只需一条语句![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

TOP

 

回复:最好用的整合插件,不用修改任何代码,同步注册、登陆、退出都只需一条语句!

感谢好人分享!
中华易学典籍网:http://www.china-iching.com/

TOP

 

回复:最好用的整合插件,不用修改任何代码,同步注册、登陆、退出都只需一条语句!

请教楼主二个问题:
1、SQLServer版数据库能否支持?
2、我一直想整合asp的威客,请问能否支持与asp软件的整合?
楼主能否给我等菜鸟写个步骤或者教程?
最后编辑青云 最后编辑于 2008-01-18 19:26:43
中华易学典籍网:http://www.china-iching.com/

TOP

 

回复:最好用的整合插件,不用修改任何代码,同步注册、登陆、退出都只需一条语句!

支持的。
Discuz!NT2..0目前支持三个数据库,所以只要不是my SQL这个插件就支持。
下载的文件里面有详细说明方法。
asp按理也是可以的,可是我不知道怎么将dll在asp里进行注册,正在找这方面资料。

TOP

 

回复: 最好用的整合插件,不用修改任何代码,同步注册、登陆、退出都只需一条语句!



引用:
原帖由 zjmotion 于 2008-1-18 19:330 发表
支持的。
Discuz!NT2..0目前支持三个数据库,所以只要不是my SQL这个插件就支持。
下载的文件里面有详细说明方法。
asp按理也是可以的,可是我不知道怎么将dll在asp里进行注册,正在找这方面资料。


非常希望您能够实现与ASP程序的整合,毕竟现在ASP.NET的配套程序太少了!
中华易学典籍网:http://www.china-iching.com/

TOP

 

回复:最好用的整合插件,不用修改任何代码,同步注册、登陆、退出都只需一条语句!

正在做整合,想用触发器搞,看看你这个先

TOP

 

回复:最好用的整合插件,不用修改任何代码,同步注册、登陆、退出都只需一条语句!

你发布的dll有问题。不能设置成相对路径,请检查

TOP

 

回复:最好用的整合插件,不用修改任何代码,同步注册、登陆、退出都只需一条语句!

如果你的论坛目录是在根目录下的情况就可以用相对路径。
目录结构为:
--\dnt.coonfig
--\bbs\

这个时候自己站的web.config设置为
  <add key="BbsPath" value="/bbs/" />
    <add key="DntPath" value="/" />
即可。

TOP

 

回复:最好用的整合插件,不用修改任何代码,同步注册、登陆、退出都只需一条语句![1月21日更新]

如果网站和BBS只能在同一目录下,我早就整合好了.直接引用程序本身的DLL控件就可以了,现在关键是我不能在两个独立的站之间实现共享登陆.

TOP

 

回复: 最好用的整合插件,不用修改任何代码,同步注册、登陆、退出都只需一条语句![1月21日更新]



引用:
原帖由 slybob 于 2008-1-21 15:320 发表
如果网站和BBS只能在同一目录下,我早就整合好了.直接引用程序本身的DLL控件就可以了,现在关键是我不能在两个独立的站之间实现共享登陆.


这也是个问题?
数字人交流群:51820001论坛程序整合,

TOP

 
1/6页123456 跳转到
发表新主题 回复该主题