`
wangshaofei
  • 浏览: 279444 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

phpcms2008整合discuz1.5+ucenter1.5

    博客分类:
  • php
阅读更多

 

1.    软件版本

1.    phpcms : phpcms2008sp4_utf8_110406.zip

2.    discuz : Discuz_X1.5_SC_UTF8.zip

3.    ucenter : Ucenter_1.5.2_SC_UTF8.z

2.    安装

1.    phpcms2008的安装

1.    根据源码的说明修改相应文件的访问权限

2.    创建数据库phpcms

3.    phpcms 选择必要的模块:财务,广告管理,评论管理,友情链接,短消息,网站公告,全站搜索,专题,错误报告,表单向导,采集管理,视频。

4.    配置数据库信息

5.    设定管理员和密码(最好与discuzucenter的管理员账户设置成相同的。)

2.    ucenter的安装

1.    根据源码的说明修改相应文件的访问权限

2.    创建数据库ucenter

3.    配置数据库信息

4.    设定管理员和密码(最好与discuzphpcms的管理员账户设置成相同的。)

3.    discuz的安装

1.    根据源码的说明修改相应文件的访问权限

2.    创建数据库discuz

3.    单独安装discuz指定ucenter,填写ucenter相应的信息

4.    配置数据库信息

5.    设定管理员和密码(最好与ucenterphpcms的管理员账户设置成相同的。)

3.    整合

1.    phpcms配置

1.    我的面板-》常用操作-》网站配置-》基本信息

1.    Phpcms 官方网站帐号:phpcms

2.    Phpcms 官方网站密码:phpcms

2.    我的面板-》常用操作-》网站配置-》通行证

1.    正向通行证设置,反向通行证设置 选择否不用设置

2.    Ucenter Client 配置是要配置的;

1.    启用选择是

2.    ucenter api地址:ucenter的根目录地址

3.    ip地址:本地:127.0.0.1,如果不是本地填写相应的ip地址

4.    填写ucenter数据库相应的信息

5.    应用id2 (稍后在ucenter中设置phpcms时将产生phpcms的应用id,要和这里的一致)

6.    ucenter通信密钥:phpcms(要和ucenter配置phpcms应用时的密钥要一致)

7.    测试数据库链接是否成功

8.    提交,成功。


2.    Ucenter配置

1.    应用管理

1.    查看discuz!的通信情况,通信成功

2.    -》添加新应用-》自定义安装

1.    应用名称:phpcms

2.    应用的主urlphpcms.wolf.com (phpcms2008网站的url

3.    应用ip 本地:127.0.0.1 如果不本地的填写相应的ip地址

4.    通信密钥:phpcms(和phpcms配置时的ucenter通信密钥要一致)

5.    应用类型:其他

6.    是否开启同步登录:是

7.    是否接受通知:是

8.    其他项目保留默认值

9.    提交,并查看时候提交成功,在列表中查看时候通信成功。


   

3.    Discuz配置

1.    站长-ucenter配置:将ucenter连接方式改为接口方式,其他保留原来的数据。


 

 

4.    代码修改解决用户同步免激活

1.    discuz代码修改:/api/uc.php : 168 synlogin 函数修改为一下代码:

function synlogin($get, $post) {

 

   global $_G;

 

   if(!API_SYNLOGIN) {

 

    return API_RETURN_FORBIDDEN;

 

   }

 

   header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');

 

   $cookietime = 31536000;

 

   $uid = intval($get['uid']);

 

   $query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");

 

   if($member = DB::fetch($query)) {

 

    dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);

 

   }else{

 

       $username = $get['username'];                       

 

             $password = md5(time().rand(100000, 999999));

 

             $email = $get['email'];

 

             $ip = $_SERVER['REMOTE_ADDR'];

 

             $time = time();  

 

             $userdata = array(

 

                         'uid' => $uid,

 

                         'username' => $username,

 

                         'password' => $password,

 

                         'email' => $email,

 

                         'adminid' => 0,

 

                         'groupid' => 10,

 

                         'regdate' => $time,

 

                         'credits' => 0,

 

                         'timeoffset' => 9999

 

             );

 

             DB::insert('common_member', $userdata);

 

             $status_data = array(

 

                         'uid' => $uid,

 

                         'regip' => $ip,

 

                         'lastip' => $ip,

 

                         'lastvisit' => $time,

 

                         'lastactivity' => $time,

 

                         'lastpost' => 0,

 

                         'lastsendmail' => 0,

 

             );

 

             DB::insert('common_member_status', $status_data);

 

             DB::insert('common_member_profile', array('uid' => $uid));

 

             DB::insert('common_member_field_forum', array('uid' => $uid));

 

             DB::insert('common_member_field_home', array('uid' => $uid));

 

             DB::insert('common_member_count', array('uid' => $uid));

 

             $query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");

 

             if($member = DB::fetch($query)) {

 

                 dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);

 

             }

 

   }

 

 }

 

2.    phpcms2008代码修改:/member/register.php : 66 if语句if($memberinfo['modelid'] && $M['choosemodel'] && !$M['enablemailcheck'] && !$M['enableadmincheck'])中的内容替换成

 list($uc_uid, $uc_username, $uc_password, $uc_email) =  uc_call("uc_user_login", array($memberinfo['username'], $memberinfo['password']));

 

$synlogin_code = uc_call('uc_user_synlogin', array($uc_uid));

 

showmessage('开始填写详细资料!'.$script.$synlogin_code, $M['url'].'register_model.php');

5.    更新phpcmsucenterdiscuz的缓存

 

分享到:
评论

相关推荐

    PHPCMS商城模块_购物车+订单模块

    PHPCMS是一款流行的开源内容管理系统,它以其强大的可扩展性和灵活性在IT行业中备受青睐。"PHPCMS商城模块_购物车+订单模块"是专为电商网站设计的一个功能组件,旨在提供一个完整的在线购物解决方案。这个模块包含了...

    PHPCMS整合

    【PHP CMS整合】指的是将不同的内容管理系统,如PHPCMS V9,与用户中心(UCenter)以及其他应用程序(如Discuz! X3.0)进行集成,以实现用户数据的同步,包括登录和退出操作。这种整合使得用户在一个平台登录后,...

    phpcms v9整合discuz x2

    ### phpCMS v9 整合 Discuz X2 的详细步骤及原理 #### 一、整合原理概述 在介绍具体的整合步骤之前,我们首先需要理解phpCMS v9与Discuz X2整合的基本原理。整个整合过程主要依赖于UCenter作为服务端,其中phpsso...

    phpcmsv9商品模块+订单最新V9商城插件.zip

    【phpcmsv9商品模块+订单最新V9商城插件】是针对phpcmsV9内容管理系统的一个扩展功能,主要用于构建电子商务平台。这个插件集成了商品管理与订单处理的完整流程,为网站提供了完整的在线销售解决方案。下面将详细...

    phpcms v9整合discuz! x2

    ### phpcms v9 整合 discuz! x2 的详细步骤及原理 #### 整合原理概述 在实现phpcms v9与discuz! x2的整合过程中,主要依赖于UCenter作为中心化服务平台,其中phpsso与Discuz!各自作为UCenter的客户端应用。这种架构...

    PHPCMS DISCUZ ECSHOP整合步骤

    ### PHPCMS、DISCUZ与ECSHOP的整合步骤详解 #### 一、概述 随着互联网技术的发展,各种网站系统之间的整合变得越来越重要。本文将详细介绍如何将PHPCMS、DISCUZ与ECSHOP这三种系统进行整合,以实现更好的用户体验和...

    PHPCMS v2008 SP1 + HDwiki v4.0.4 GBK

    “PHPCMS2008 sp1 + HDwiki4.0.4”整合版是由全球第一款免费开源的中文维基建站系统——HDwiki与国内著名的内容管理系统PHPCMS共同推出。该整合版旨在满足广大用户管理内容与分享知识的需求,以及增加用户体验 ...

    PHPCMS v2008 SP1 + HDwiki v4.0.4 UTF8

    “PHPCMS2008 sp1 + HDwiki4.0.4”整合版是由全球第一款免费开源的中文维基建站系统——HDwiki与国内著名的内容管理系统PHPCMS共同推出。该整合版旨在满足广大用户管理内容与分享知识的需求,以及增加用户体验 ...

    PHPCMS2008开发文档,PHPCMS2008开发文档

    这个开发文档详细地介绍了如何利用PHPCMS2008进行系统开发、模块构建、模板设计以及功能扩展,是开发者和网站管理员的重要参考资料。 首先,PHPCMS2008的核心特性包括其强大的内容管理功能、灵活的权限控制和多用户...

    PHPCMS 仿腾讯模板DIV+CSS

    PHPCMS 28版本可能包含以下关键模块和功能: 1. 内容管理:支持文章、图片、下载等多种类型的内容发布,可以设置栏目、专题,进行分类管理。 2. 模型系统:允许用户自定义数据模型,满足不同类型的站点需求,如新闻...

    PhpCMS V9代码生成器 V1.5 Final版本PHPCMS中国发布

    PHPCMS V9代码生成器 V1.5版本PHPCMS中国发布 ------------------------------ | PhpCMS V9代码生成器 使用说明 | ------------------------------ 一、平台需求 运行环境:Windows 2000/XP/Vista/Win7 二、...

    phpcms2008帮助文档

    《PHPCMS2008:打造个性化网站的利器》 PHPCMS2008是一款功能强大的网站内容管理系统,以其模块化的开发方式和多样的分类机制,深受开发者喜爱,为设计、开发和维护个性化网站提供了高效且灵活的工具。这款系统的...

    phpcms2008漏洞利用工具

    《phpcms2008漏洞利用工具详解及防范策略》 PHP CMS 2008是一款基于PHP语言和MySQL数据库的开源内容管理系统,因其功能强大、易于操作而在网站建设领域受到广泛应用。然而,随着技术的发展,软件的安全性问题也日益...

    phpcms2008模块制作教程

    本教程聚焦于“phpcms2008模块制作”,这是一份面向那些想要深入理解phpcms2008系统结构、进行二次开发的初学者的指南。下面,我们将详细探讨phpcms2008模块制作的相关知识点。 1. **模块概念**:在phpcms2008中,...

    discuz 、mtceo、tipask、phpcms、edusoho 站点整合配置说明文档

    《整合Discuz、MTCEO、Tipask、PHPCMS、EduSoho站点的单点登录配置详解》 单点登录(Single Sign-On,简称SSO)是一种方便用户在多个应用系统间自由切换并保持登录状态的技术。在本文中,我们将详细介绍如何实现...

    phpcms2008内容管理系统源代码

    《phpcms2008内容管理系统源代码解析与应用指南》 phpcms2008是一款基于PHP语言和MySQL数据库的开源内容管理系统,它在中国的网站建设领域中具有广泛的影响力,尤其在构建大型门户网站方面表现出色。这款系统以其...

    PHPCMS + HDwiki整合版 UTF-8版_phpcms_hdwiki_utf8实例开发.rar

    《PHPCMS与HDwiki整合版UTF-8实例开发详解》 在当今互联网技术日新月异的时代,网站内容管理系统(CMS)与百科系统成为众多企业和个人构建网站的重要工具。PHPCMS是一款功能强大的开源CMS系统,而HDwiki则是一款...

    phpcms2008帮助文档chm格式

    《phpcms2008帮助文档》是一款专为开发者和网站管理员...通过这份详尽的《phpcms2008帮助文档》,无论是初学者还是经验丰富的开发者,都能在phpcms2008的世界里找到所需的知识和技能,有效提升网站建设和管理的效率。

Global site tag (gtag.js) - Google Analytics