第一步,进入discuz后台,点击UCenter菜单,然后点击应用管理,接着点击右侧的添加新应用按钮

然后填写应用相关信息:
1、应用类型选择“其他”
2、应该名称填写“phpcms” //此处可以自己定义名称
3、应用的主URL填 http://你的域名/phpsso_server //我的是http://localhost/hi0556/phpsso_server
4、通讯密钥现在不填写,保存的时候会自动生成,后面会用到此密钥
5、是否开启同步登录选择“是”
6、是否接受通知选择“是” 接着点击提交,此时看到应用列表,但是通讯状态是失败 解决办法,进入第二步操作。
第二步,登录phpcms的phpsso ――>系统设置――>UCenter配置 API地址可以在DZ――->站长――>UCenter设置中查看 数据库信息按照你的实际情况进行填写,数据库密码不能为空哦,否则测试会失败的!!!!
UCenter表前缀不能直接写表名前缀,必须使用格式为:`数据库名`.表名前缀
提交后进DZ的应用列表可以看到新增的应用通信成功了! 第三步,你会发现以下几种情况:
1) phpcms登录的用户可以同步到discuz
2) phpcms退出时无法同步到discuz
3) discuz登录无法同步到phpcms
4) discuz退出无法同步到phpcms
解决办法:
Phpcms退出无法同步到discuz的原因是
由于phpcms\phpsso_server\phpcms\modules\phpsso \classes\ phpsso.class.php文件中的__construct函数解析出post[data]为空情况下
直接exit操作导致Javascript语 句无法输出,简单做法是注释掉exit即可 通过以上操作就可以使用phpcms退出能够同步到discuz了
第四步,处理discuz登录无法同步到phpcms的情况
Discuz登录无法同步到phpcms
Discuz退出无法同步到phpcms
解决办法:
修改discuz的登录代码
1、 修改 template\default\member\login.htm 第 40行 行,删除 onsubmit="{if $this->setting['pwdsafety']}pwmd5('password3_$loginhash');
{/if}pwdclear = 1;ajaxpost('loginform_$loginhash', 'returnmessage_$loginhash', 'returnmessage_$loginhash', 'onerror');
return false;" 2、 修改 template\default\member\login_s imple.htm 第 3 行,删除 onsubmit="return lsSubmit()" 3、 修改 /source/function/function_message.php 第 78 行,查找 $param['header'] = true;
替换为:
$param['header'] = false; 找到DZ文件夹下的uc_client\data\cache\apps.php,找到该文件下是否存在我们新增的应用phpcms,如果不存在,
则需要新增,复制uc_server\data\cache\apps.php中的项目信息数组到该文件中 2 =>
array (
'appid' => '2',
'type' => 'OTHER',
'name' => 'phpcms',
'url' => 'http://localhost/hi0556/phpsso_server',
'authkey' => 'a97cvX78Rg/OtVswGhVBXxa7MUcyWgI4aZghoUI',
'ip' => '',
'viewprourl' => '',
'apifilename' => 'uc.php',
'charset' => '',
'dbcharset' => '',
'synlogin' => '1',
'recvnote' => '1',
'extra' =>
array (
'apppath' => '',
'extraurl' =>
array (
),
),
'tagtemplates' => '<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<item id="template"><![CDATA[]]></item>
</root>',
'allowips' => '',
),
Phpcms注册的会有在第一次登录discuz时需要激活一次,这问题可以在discuz后台里面解决:
Discuz后台――>站长――>UCenter设置,拉到最后有个“是否允许其他应用的会有在站点激活”和“是否允许直接激活”,两个都选择“是”然后提交,即可解决此问题

  

phpcms 整合 discuz!的更多相关文章

  1. phpcms V9 整合 Discuz! X2 教程

    整合原理: UCenter 作服务端:phpsso 与 Discuz! 分别作 UCenter 的客户端应用:phpsso 与 Discuz! 通过 UCenter 发生交互. phpcms 通过 p ...

  2. drupal7整合Discuz康盛UC用户中心ucenter,ucuser模块

    drupal7整合Discuz康盛UC用户中心ucenter,ucuser模块Drupal7整合UC用户心的模块,ucenter,康盛这个用户中心我就不多说了哈.参考了以前不知在哪里下载的一个drup ...

  3. 织梦dedecms整合discuz论坛的操作方法

    织梦dedecms和discuz论坛整合主要用途,是让两个系统共享用户数据,同一个用户可以在两个网站都可以登录.在我们制作织梦cms模板的时候,有时需要整合discuz里的东细.本文主要讲解一下ded ...

  4. discuz+ecmall+phpcms整合

    所需软件 discuzx1.5 (包含ucenter1.5) ecmall2.3 phpcms v9.5 1.先安装discuz1.5 2.然后安装ecmall2.3 3.最后安装phpcms v9. ...

  5. phpcms与discuz的ucenter整合

    1.安装phpcms系统,域名为pc.me   2.安装discuz,并选择安上uc_server,域名为dz.me   3.在phpcms下phpsso的系统设置   4.到ucenter管理中心- ...

  6. 利用ucenter整合discuz数据

    由于项目需要,需要用到discuz论坛用户的数据,所以想到利用ucenter获取数据.以下为整合ucenter的过程. 1.首先你需要下载官方demo:http://faq.comsenz.com/l ...

  7. destoon 深度整合discuz x2 UC 之免邮箱二次验证

    destoon中member/my.php,信息发布入口处判断是否已在dx中做了验证,如果已经验证,则不再提示验证,否则其中dt的验证页面. 在home.php.php. group.php. for ...

  8. jsp整合discuz

    转自:http://blog.sina.com.cn/s/blog_49298ed001000a99.html     最近在实验室做项目用到的一个东西,拿来介绍一下.       需求:现有行业应用 ...

  9. ecshop整合discuz教程完美教程

    所需软件: ecshop安装包:    ECShop_V2.7.3_UTF8_release1106.rarucenter安装包:   UCenter_1.6.0_SC_UTF8.zipdiscuz! ...

随机推荐

  1. CMake

    使用CMake编译跨平台静态库 http://www.tuicool.com/articles/3uu2Yj cmake命令 安装.用法简介 https://fukun.org/archives/04 ...

  2. 苹果iphone手机上input的button按钮颜色显示有问题,安卓却没问题

    苹果手机中会如类似上图,安卓却可以按自己写的来显示 解决办法: -webkit-appearance: none; 以上即可,当然样式中可以加上通用的: 通用:input[type=button], ...

  3. SpringMVC工作原理

    SpringMVC的工作原理图: SpringMVC流程 1.  用户发送请求至前端控制器DispatcherServlet. 2.  DispatcherServlet收到请求调用HandlerMa ...

  4. 常用function() 收集

    1.随机数生成函数(来源-微信支付demo案例) /** * * 产生随机字符串,不长于32位 * @param int $length * @return 产生的随机字符串 */ public st ...

  5. 笔记:程序内存管理 .bss .data .rodata .text stack heap

    1.未初始化的全局变量(.bss段) bss段用来存放 没有被初始化 和 已经被初始化为0 的全局变量.如下例代码: #include<stdio.h> int bss_array[102 ...

  6. [C/C++] C/C++延伸学习系列之STL及Boost库概述

    想要彻底搞懂C++是很难的,或许是不太现实的.但是不积硅步,无以至千里,所以抽时间来坚持学习一点,总结一点,多多锻炼几次,相信总有一天我们会变得"了解"C++. 1. C++标准库 ...

  7. Load Test Analyzer Overview

    reference url: https://msdn.microsoft.com/en-us/library/ms404677.aspx

  8. 我们为什么要看《超实用的Node.JS代码段》

    不知道自己Node.JS水平如何?看这张图 如果一半以上的你都不会,必须看这本书,一线工程师用代码和功能页面来告诉你每一个技巧点. 都会一点,但不知道如何检验自己,看看本书提供的面试题: 1.     ...

  9. Linux平台开发指南

    声明:以下内容摘自http://www.me115.com/post/25.html 以下技术和工具是Linux平台下工作的基础,熟练掌握: C++ 工作语言,重要性不言而喻: 入门: <C++ ...

  10. Mac Pro 编译安装 Redis 的 PHP 客户端 phpredis

    1.去官网下载 redis 扩展源码包 https://github.com/phpredis/phpredis 2.安装 redis 扩展 /usr/local/src/mac-sdk/source ...