phpcms 2008和discuz X3.1实现同步登陆退出论坛(已实现)

网络上文章很多,按步骤配置好了之后phpcms可以同步登录dz,但是dz登录后状态却无法同步到phpcms,网络上找了很多资料都大同小异,头大。只能自己调试了,废话不多说了。

以下网络上抄的安装步骤,留着自己用,有安装过的可跳过。

第一步:安装
phpcms V9 。安装 Discuz! X3.1 (同时安装 UCenter)。

第二步:在 UCenter 中添加“phpsso 应用”。

1、管理员登录 Discuz! X3.1 管理中心,进入“UCenter”,点击“应用管理”。
 
   2、点击“添加新应用”按钮,选择安装方式为”自定义安装“。在展开的”添加新应用“参数配置表中,各项参数配置如下:

应用名称:phpsso
    应用的主
URL:http://localhost/phpcms/phpsso_server   (必填, phpcms
安装路径,视实际情况而定,最后不要带斜线)
   
应用 IP:(选填,正常情况下留空即可。如果由于域名解析问题导致 UCenter 与该应用通信失败,请尝试设置为该应用所在服务器的 IP 地址。)
    通信密钥:(必填,phpcms
的通信密钥必须与此设置保持一致,否则 phpsso 将无法与 UCenter 正常通信。)
   
应用类型:其它(必选)
   
应用的物理路径:(选填,默认留空)
   
查看个人资料页面地址:(选填,URL中域名后面的部分,如:/space.php?uid=%s 这里的 %s 代表uid)
   
应用接口文件名称:(选填,默认为uc.php)
   
标签单条显示模板:(选填,默认留空)
   
标签模板标记说明:(选填,默认留空)
   
是否开启同步登录:是(可选,开启同步登录后,当用户在登录 Discuz! 时,同时也会登录 phpcms 。)
   
是否接受通知:否(可选)

3、提交后,将生成新的应用ID。(记住这个应用ID,在”第三步“中将用到它。)
 
  4、进入后台“站长”,“UCenter 设置”选项。"是否允许直接激活"一项,选择“是”。

第三步:配置
phpsso 。
    1、管理员登录 phpcms V9
后台管理中心,进入“phpsso”,点击“系统设置”。
   
2、在“系统设置”下的“UCenter配置”一栏中,各项参数配置如下:
    
是否启用:是
    Ucenter api
地址:http://localhost/discuz/uc_server     (必填,蓝色字体部分为 Discuz!
安装路径,视实际情况而定,最后不要带斜线)
   
Ucenter api IP:(选填,一般不用填写,遇到无法同步时,请填写 UCenter 主机的IP地址)
   
Ucenter 数据库主机名:localhost     (必填,视实际情况而定)
   
Ucenter 数据库用户名:root     (必填,视实际情况而定)
   
Ucenter 数据库密码:root    (视实际情况而定)
   
Ucenter 数据库名:discuz     (必填,视实际情况而定)
   
Ucenter 数据库表前缀:`discuz`.pre_ucenter_    
(必填,视实际情况而定。如果此项填写错误,将导致 phpcms 无法注册新会员!)
    Ucenter
数据库字符集:UTF-8      (必选,视实际情况而定)
   
应用id(APP ID):(必填,该值来在“第二步”中 UCenter 创建的 phpsso 应用时自动。)
   
Ucenter 通信密钥:(必填,一定确保该值与在“第二步”中 UCenter 创建的 phpsso 应用密钥相同。)

3、提交。

第四步:查看通信状态。
查看在 UCenter 中创建的 phpsso 应用与 UCenter
通信是否成功。
如果通信成功,则进行下一步。
 
如果通信失败,请检查“第二步”与“第三步”中的各项参数配置是否正确。

第五步:备份 ./phpsso 。将 Discuz! X3.1 的
uc_client 复制到 phpsso_server/api/ 下,覆盖原来的 uc_client 。

第五步我我试了下,如果覆盖的话,phpcms都无法同步登录到dz,所以如果可以正常同步就忽略了。

第六步:修改
Discuz! 会员登录相关
1、修改
template\default\member\login.htm 第 36 行,删除
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_simple.htm 第 3 行,删除
onsubmit="{if
$_G[‘setting‘][‘pwdsafety‘]}pwmd5(‘ls_password‘);{/if}return lsSubmit();"

3、修改
/source/function/function_message.php 第 78 行,查找
$param[‘header‘]
= true;
替换为:
$param[‘header‘]
= false;

以上配置内容晚上基本上可以实现phpcms与dz的同步了。dz同步还不一定。需要以下配置:

找到dz文件夹下的uc_client\data\cache\apps.php。找到该文件,看看是否只有一个

$_CACHE[‘apps‘] = array
(

1
=>

array
(此处省略...),

需要在此处添加我们刚刚创建的内容:

2
=>

array (

‘appid‘ =>
‘2‘,

‘type‘ =>
‘phpcms主站‘,

‘name‘ =>
‘phpcms主站‘,

‘url‘ =>
‘http://127.0.0.1:82/phpcms/phpsso_server‘,

‘ip‘ =>
‘‘,

‘viewprourl‘ =>
‘‘,

‘apifilename‘ =>
‘uc.php‘,

‘charset‘ =>
‘‘,

‘dbcharset‘ =>
‘‘,

‘synlogin‘ =>
‘1‘,

‘recvnote‘ =>
‘1‘,

‘extra‘ =>
false,

‘tagtemplates‘ =>
‘‘,

‘allowips‘ =>
‘‘,

),

完成以上代码应该就可以完美同步了。还有疑问可加qq272685069。

转自:http://hycaiwanfu.blog.163.com/blog/static/453764201412710137952/

如果一次没有配置通过。可以重新再配。我是一次通过的。程序都是刚装的,什么都没有改。

phpcms 2008和discuz X3.1实现同步登陆退出论坛(已实现),布布扣,bubuko.com

时间: 2024-10-12 08:17:28

phpcms 2008和discuz X3.1实现同步登陆退出论坛(已实现)的相关文章

phpcms v9和discuz X3.1实现同步登陆退出论坛(已实现)

网络上文章很多,按步骤配置好了之后phpcms可以同步登录dz,但是dz登录后状态却无法同步到phpcms,网络上找了很多资料都大同小异,头大.只能自己调试了,废话不多说了. 以下网络上抄的安装步骤,留着自己用,有安装过的可跳过. 第一步:安装 phpcms V9 .安装 Discuz! X3.1 (同时安装 UCenter). 第二步:在 UCenter 中添加“phpsso 应用”. 1.管理员登录 Discuz! X3.1 管理中心,进入“UCenter”,点击“应用管理”.     2.

netMVC 搭建Ucenter 同步登陆退出discuz

先看一下效果 首先准备材料: 1.ucenter for net :https://github.com/dozer47528/UCenter-API-For-DotNet or http://pan.baidu.com/s/1i3znQV7 2.uc.ashx  下面是具体代码 using DS.Web.UCenter; using DS.Web.UCenter.Api; using DS.Web.UCenter.Client; using log4net; using pc_manishi.

Discuz!X3.2修改用户名注册长度限制的方法

Discuz!X3.2用户名注册长度限制为15个字符,有些站长朋友觉得太短,需要改的长一点,但是很多人都不知道怎么修改,下面就告诉大家如何修改这个限制.按照以下步骤来就可以了! 1.打开 /source/class/class_member.php 文件找到<p class="blockcode"><font size="4"></font><blockquote><font size="4"

去掉删除discuz x3.2 的-Powered by Discuz!

如图discuz论坛 网站标题栏的尾巴powered by discuz!是不是很想删除呢,特别是为什么会剩下短线呢?下面就叫你如何准确删除或者修改. 工具/原料 8UFTP(使用自己熟悉的网站文件上传软件) Dreamwar(网站代码编辑软件) 方法/步骤 首先进入discuz x3.2 的管理后台--全局--seo设置--论坛,做如图修改.这样并不能去除powered by discuz!.只能改显示. 进入ftp网站根目录,找到文件htdocs\template\default\commo

Discuz! X3.2-UCenter 1.6 数据字典【用户管理中心】

uc_admins 管理员权限表 字段名 数据类型 默认值 允许非空 自动递增 备注 uid mediumint(8) unsigned   NO 是 用户ID username char(15)   NO   用户名 allowadminsetting tinyint(1) 0 NO   是否允许改变设置 allowadminapp tinyint(1) 0 NO   是否允许管理应用列表,如: 添加|编辑|删除 应用 allowadminuser tinyint(1) 0 NO   是否允许

discuz X3.1的门户文章实现伪静态,利于搜索引擎收录url的地址修改

最近在捣鼓DZ框架,这两天发现文章的收录情况并不是太理想,做了很多优化方面的工作,今天主要解决了DZ门户的文章链接伪静态化,在这次修改之前,也做过一次在网上找的静态化修改,之前做的方式是: 1.在DZ管理后台->全局->seo设置->url静态化模块中,开启如下配置 2.在nginx的配置文件中,添加url的rewrite规则如下图,添加完规则后,在门户首页和频道列表中显示的url规则是:http://xxx.com/article-aid-page.html;其中aid是文章id,pa

discuz x3论坛搬家换虚拟主机完美使用教程 亲测可行 附操作步骤

第一步:备份网站数据进入后台—站长—数据库—备份,数据备份类型选择“Discuz!和 UCenter数据”,备份成功以后,数据自动保存在data文件夹下. 第二步:网站文件下载 把整个网站文件打包(虚拟主机管理控制面板一般都有整站压缩和解压的功能,在控制面板选择压缩,压缩之后的文件一般在FTP DB文件夹里面,然后把压缩包下载到本地电脑,如果虚拟主机没有在线压缩功能那就直接使用FTP下载文件到本地保存. 第三步:整理下载到本地的网站文件1.把下载下来的文件里面的下列文件删除,请完全放心删除掉这几

Discuz! X3.1论坛前台使用教程

帖子地址:http://www.g8f8.com/thread-21100-1-1.html 论坛首页 论坛首页是用户访问论坛时,进入到的第一个页面.它汇集了论坛分区.版块.子版块等核心元素,展示了论坛帖子和会员汇总信息.论坛公告.论坛热点.在线会员.友情链接等丰富信息,同时包含了首页右边栏和DIY等灵活的扩展区域. 下面来为大家详细介绍一下以上的元素,请看下图:<ignore_js_op> 以下是各项的详细内容: 论坛版块 论坛分区目的是将内容相近的版块归类,使论坛的结构清晰.管理员可以在后

Discuz! x3.1 /utility/convert/index.php Code Execution Vul

catalog 1. 漏洞描述 2. 漏洞触发条件 3. 漏洞影响范围 4. 漏洞代码分析 5. 防御方法 6. 攻防思考 1. 漏洞描述 Discuz! x3.1的插件/utility/convert/index.php存在代码执行漏洞,如果用户在使用完之后不删除,会导致网站容易被入侵 Relevant Link: http://sebug.net/vuldb/ssvid-62557 http://sebug.net/vuldb/ssvid-61217 2. 漏洞触发条件3. 漏洞影响范围4.