利用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 相关文章推荐
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
PHP中其实也可以用方法链
Nov 10 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
深入array multisort排序原理的详解
Jun 18 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 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
基于mysql的论坛(7)
2006/10/09 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
Python os模块介绍
2014/11/30 Python
Python中设置变量访问权限的方法
2015/04/27 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
git进行版本控制心得详谈
2017/12/10 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
python 如何上传包到pypi
2020/12/24 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
教师业务培训方案
2014/05/01 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
四年级学生期末评语
2014/12/26 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
楚门的世界观后感
2015/06/03 职场文书