利用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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
php 字符串函数收集
Mar 29 PHP
PHP中strtotime函数使用方法分享
Jan 10 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 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
php利用smtp类实现电子邮件发送
2015/10/30 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
python数据结构之链表的实例讲解
2017/07/25 Python
python中的闭包函数
2018/02/09 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Python jieba库分词模式实例用法
2021/01/13 Python
英国假发网站:Hothair
2018/02/23 全球购物
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
工作的心得体会
2013/12/31 职场文书
职务聘任书范文
2014/03/29 职场文书
儿童生日会策划方案
2014/05/15 职场文书
大型会议策划方案
2014/05/17 职场文书
电子商务专业自荐信
2014/06/02 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
zabbix监控mysql的实例方法
2021/06/02 MySQL