Discuz!nt

Discuz!NT由虚拟目录转换为应用程序(server2008)

社会主义新天地 提交于 2019-12-10 03:25:37
文章是针对Discuz!nt3.5.2、服务器环境Windows Server2008 SP1、IIS7.0、.NET Framework2.0,我们言归正传吧。 首先,新建一个应用程序池,我起名为BBSAppPool,应用程序模式由集成改为经典(要不就无法上传头像)。然后,找到网站根目录下的论坛所在目录,就以/bbs/而言吧,右键转换为应用程序,这时候,会弹出让你选择应用程序池的窗口,我们选择刚刚创建的应用程序。我把原先网站根目录下/bin/目录下有关discuz!nt的dll文件,全部删除(删除前最好备份),如果是独立的应用程序池的话,采用的就是/bbs/目录下的bin,web.config是继承了网站根目录的web.config的。因为,原先整合的过程中,把web.config中 <httpModules> <add type="Discuz.Forum.HttpModule, Discuz.Forum" name="HttpModule" /></httpModules>由于,虚拟目录的web.config中已经存在该模块配置,重复的话,就会报错了。这样就完成了基本的配置。DNT.config论坛目录还是设置的/bbs/。 由于我在网站中使用了AjaxMethod这样一个处理程序,原先的<add verb="POST,GET" path="ajax/*.ashx" type

Discuz!NT3.1 用户登录Cookie中密码加密方式探索

家住魔仙堡 提交于 2019-12-09 22:40:11
今天朋友找我,说有一个论坛和网站,一年多前网站的制作者未曾实现Dicuz!NT同步功能,问题遗留至今。两年前我曾利用 DiscuzTookit开发包,实现网站和论坛登录同步、注册同步、修改资料同步、修改密码同步、注销登录同步等。今天看了他们的论坛,发现之前有过同步的痕迹,当时开发者,采用网站注册时,向论坛数据表插入记录的方式,目前,它只实现了注册同步。接下来,就简单些吧,也不想在现有的基础上大动干戈,于是想了下,接着之前他们未完成的部分,Go On! 首先,应该注意Cookie的跨域问题,这里就不做详细说明,我在其它博客里,发表过这样的问题,论坛跨域,我们需要在管理后台,设置下Cookie的域,如:原来:bbs.xxx.com,修改为: .xxx.com。这样在同一个主域名下,可以实现Cookie的跨域访问问题。我们在论坛后台 全局->常规选项->基本设置 中,做如下修改即可: 我们在登录论坛后,用浏览器查看Cookie信息,其中有一项Cookie名为dnt的,我们来查看下信息: 在这里,我们注意到,Cookie信息中,包括了用户id,用户加密过的密码和其它相关信息。这里我们主要探讨密码的加密方式。 Discuz!nt Cookie中密码的加密方式采用的是md5和des双重加密方式。对用户输入的密码进行md5加密不是什么难事,在这里我们需要注意的是,des的加密方式