利用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 相关文章推荐
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 PHP
php5 图片验证码实现代码
Dec 11 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
php递归遍历删除文件的方法
Apr 17 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 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
php数组(array)输出的三种形式详解
2013/06/05 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
JavaScript 字符串连接性能优化
2008/12/20 Javascript
JavaScript 常用函数库详解
2009/10/21 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
再谈javascript原型继承
2014/11/10 Javascript
Javascript实现字数统计
2015/07/03 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
如何快速上手Vuex
2017/02/14 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
python 写的一个爬虫程序源码
2016/02/28 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
python装饰器代替set get方法实例
2019/12/19 Python
Tensorflow 实现释放内存
2020/02/03 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
奠基仪式主持词
2014/03/20 职场文书
党员承诺书范文
2014/05/19 职场文书
会议主持词结束语
2015/07/03 职场文书
离婚民事起诉状
2015/08/03 职场文书
2016新党章学习心得体会
2016/01/15 职场文书