利用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 $_SERVER当前完整url的写法
Nov 12 PHP
php 获取客户端的真实ip
Nov 30 PHP
php array_unique之后json_encode需要注意
Jan 02 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
深入理解PHP中的global
Aug 19 PHP
php实现mysql事务处理的方法
Dec 25 PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 PHP
php类常量用法实例分析
Jul 09 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
深入探究node之Transform
2017/07/20 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
Notino法国:购买香水和化妆品
2019/04/15 全球购物
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
高中军训感言800字
2014/03/05 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
学生会辞职信
2015/03/02 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
Python加密技术之RSA加密解密的实现
2022/04/08 Python