利用discuz自带通行证整合dedecms的方法以及文件下载


Posted in PHP onMarch 06, 2007

整合discuz的通行证:利用discuz自带通行证整合dede的方法以及文件下载

首先感谢柏拉图提供这么好的免费程序
在论坛上看到大家很多都想整合discuz。我想柏拉图肯定会弄一个非常完善的dede的通行证。
在没有出来之前我们就用discuz自带的通行证吧。个人看了一下还是非常不错的。
一:前提准备以及版本:
dede版本:3.1 lit版,3.1正式版上测试都通过
discuz版本。用的是最新的5.0版本
二:主要涉及几个文件
1:dede:
(1)include/config_passport.php
主要是通行证私有密匙。这个跟安全相关,必须两个系统设置一样才能通行
在这里主要是 $cfg_pp_encode。假设设置为 $cfg_pp_encode = 'UfJDq4089S'
(2)member/index_do.php主要处理与discuz同步登陆、同步注册、同步退出
至于会员的同步修改(主要是密码和email)在同步登陆的时候利用通行证机制已经完成了。所以大家不要再问密码同步怎么办
(3)新加入文件zxwpassport.php
里面主要是设置同步discuz开关、以及同步的相关处理函数
注意:这里相关的跳转地址根据大家测试或者实际地址来修改
比如:Location: http://localhost/discuz/api/passport.php
改成你的 Location: http://localhost/bbs/api/passport.php
$forward     = 'http://localhost/member/index.php';
改成你的
$forward     = 'http://www.aaa.com/member/index.php';

2:discuz
(1)主要在系统后台管理设置discuz的通行证如图所示
  在扩展设置-》通行证设置那里设置

利用discuz自带通行证整合dedecms的方法以及文件下载
注意这里是设置dede的会员登陆、会员注册、会员退出的地址
关键是设置好通行证私有密匙 记住跟dede的要一致 参考dede的include/config_passport.php的配置。这里假设是UfJDq4089S

好了把这些看明白之后。大家把zxwpassport.php和修改后的index_do.php下载。放到
member/目录下就ok了。这里index_do.php只是加入了discuz同步的处理其实很简单
比如。同步登陆一般都是加入如下的语句就可以。只有在登陆的时候加了一个email提取

CODE:

    $row = $dsql->GetOne("select email from #@__member where ID='".$cfg_ml->M_ID."'");
    $dedeemail = $row['email'];    
    $dsql->Close();
    //与discuz论坛同步登陆开始
    if ($cfg_discuz==1)
    {
      discuzlogin($userid,$pwd,$dedeemail);  
    }//$cfg_discuz==1 结束
    //与disuz论坛同步登陆结束  
[Copy to clipboard]
 
最后记住在zxwpassport.php函数处理中。设置好自己的回转地址:
Location: http://localhost/bbs/api/passport.php
$forward     = 'http://localhost/member/index.php';

当然也可以写到配置文件中。不过懒得写了。大家自己弄吧。很简单的

zxwpassport.php和index_do.php文件打包成passport.rar文件了
利用discuz自带通行证整合dedecms的方法以及文件下载下载此文件

PHP 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
收集的php编写大型网站问题集
Mar 06 PHP
探讨php中header的用法详解
Jun 07 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
php自动载入类用法实例分析
Jun 24 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
PHP经典实用正则表达式小结
May 04 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
使用php重新实现PHP脚本引擎内置函数
Mar 06 #PHP
15种PHP Encoder的比较
Mar 06 #PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 #PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 #PHP
收集的php编写大型网站问题集
Mar 06 #PHP
用PHP实现Ftp用户的在线管理的代码
Mar 06 #PHP
个人站长制做网页常用的php代码
Mar 03 #PHP
You might like
乱谈我对耳机、音箱的感受
2021/03/02 无线电
用PHP实现文件上传二法
2006/10/09 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
JavaScript File分段上传
2016/03/10 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
对Python中的@classmethod用法详解
2018/04/21 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
python 整数越界问题详解
2019/06/27 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
Django models文件模型变更错误解决
2020/05/11 Python
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
什么是就业协议书
2014/04/17 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
街道社区活动报告
2015/02/05 职场文书
库房管理员岗位职责
2015/02/12 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫
优化Mysql查询的示例
2022/04/26 MySQL
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS