- 浏览: 285466 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (234)
- php (70)
- linux (46)
- apache (9)
- mysql (13)
- oauth (1)
- IT新闻 (18)
- 代码收藏 (20)
- python (2)
- webservice (6)
- 评论 (7)
- asd (0)
- 开源软件 (6)
- 前端 (9)
- 7z (1)
- js (17)
- windows (4)
- cmd (2)
- 开源 (3)
- vim (6)
- windows 软件安装错误 (2)
- 分享 (3)
- search (1)
- node.js (1)
- xmind (1)
- 变成语言 (1)
- drupal (0)
- jquery (2)
- css (7)
- ietester (1)
- 编辑器 (1)
- java (2)
- html5 (1)
- 生活 (1)
- Sublime Text 2 (1)
- 制图 (0)
- sublime (1)
最新评论
-
muxueqz:
我自己写了个开源的:http://muxueqz.top/sk ...
Delicious被Yahoo卖了 -
yangyongnihao:
...
REST与SOAP样式Web 服务的区别 -
wangshaofei:
zhou7707 写道 大神啊,太及时了,我今天服务器上不了 ...
Debian 6 下搭建nginx 1.3 -
zhou7707:
大神啊,太及时了,我今天服务器上不了外网,为搞包依赖折腾一 ...
Debian 6 下搭建nginx 1.3 -
wangshaofei:
bbs_ld 写道一楼说的对啊。如何解决呢?? 高手大人
利用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. 设定管理员和密码(最好与discuz,ucenter的管理员账户设置成相同的。)
2. ucenter的安装
1. 根据源码的说明修改相应文件的访问权限
2. 创建数据库ucenter
3. 配置数据库信息
4. 设定管理员和密码(最好与discuz,phpcms的管理员账户设置成相同的。)
3. discuz的安装
1. 根据源码的说明修改相应文件的访问权限
2. 创建数据库discuz
3. 单独安装discuz指定ucenter,填写ucenter相应的信息
4. 配置数据库信息
5. 设定管理员和密码(最好与ucenter,phpcms的管理员账户设置成相同的。)
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. 应用id:2 (稍后在ucenter中设置phpcms时将产生phpcms的应用id,要和这里的一致)
6. ucenter通信密钥:phpcms(要和ucenter配置phpcms应用时的密钥要一致)
7. 测试数据库链接是否成功
8. 提交,成功。
2. Ucenter配置
1. 应用管理
1. 查看discuz!的通信情况,通信成功
2. -》添加新应用-》自定义安装
1. 应用名称:phpcms
2. 应用的主url:phpcms.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. 更新phpcms,ucenter,discuz的缓存
发表评论
-
11111
2013-07-04 00:45 0qqqqqqqqqqqqq -
xcc
2013-06-24 17:41 0xxx -
征婚网站
2013-06-09 17:44 0征婚网站 -
CodeIgniter 用户指南 版本 2.1.3
2013-05-23 02:25 817CodeIgniter 是一套给 PHP 网站开发者使用的应用 ... -
xampp windows xdebug netbeans
2013-04-17 00:15 793xdebug config in php.ini xdeb ... -
Installing_Nginx_With_PHP5_And_MySQL_Support_On_Debian_Squeeze.rar
2013-03-17 20:37 660Installing_Nginx_With_PHP5_And_ ... -
Debian 6 下搭建nginx 1.3
2013-03-17 18:27 17161 准备debian 6.0环境 2 下载需要安装的 ... -
这样用google
2013-01-10 12:49 1045美国人教你这样用Google,你真的会变特工!!!来源: ... -
NetBeans Hot Keys
2012-12-16 17:01 693最近使用netbeans,发现还不错NetBeans Hot ... -
drupal开发
2012-10-12 09:35 0在请求的url中获取回调函数,根据回调函数来判断页面显 ... -
php windows xp zip
2012-09-28 10:31 634php windows xp zip -
drupal7源码和文档
2012-09-19 08:00 641drupal7源码和文档 -
我的文件
2012-06-29 17:18 0阿道夫 -
Nginx + PHP5
2012-06-03 02:44 803WINDOWS下应该有PHP-FPM类 ... -
SSH的官方下载地址
2012-05-15 11:05 0这里分别是SSH的官方下载地址: Struts2.0: ... -
php文档
2012-05-11 10:34 716php文档。 -
php set_magic_quotes_runtime() 函数过时解决方法
2011-11-15 09:45 926tags标签: set_magic_quotes_runtim ... -
php静态方法调用非静态方法不可取
2011-11-08 15:22 2393那天对这个主题比较感 ... -
国外PHP老手谈为何放弃PHP而改用Python
2011-11-01 13:28 1024本文作者做了11年的P ... -
vim 相关操作方法命令
2011-10-28 13:22 26731. 翻页 整页翻页 ctrl-f ctrl-b f就是f ...
相关推荐
【PHP CMS整合】指的是将不同的内容管理系统,如PHPCMS V9,与用户中心(UCenter)以及其他应用程序(如Discuz! X3.0)进行集成,以实现用户数据的同步,包括登录和退出操作。这种整合使得用户在一个平台登录后,...
### phpCMS v9 整合 Discuz X2 的详细步骤及原理 #### 一、整合原理概述 在介绍具体的整合步骤之前,我们首先需要理解phpCMS v9与Discuz X2整合的基本原理。整个整合过程主要依赖于UCenter作为服务端,其中phpsso...
### phpcms v9 整合 discuz! x2 的详细步骤及原理 #### 整合原理概述 在实现phpcms v9与discuz! x2的整合过程中,主要依赖于UCenter作为中心化服务平台,其中phpsso与Discuz!各自作为UCenter的客户端应用。这种架构...
以下是如何将 phpcms v9 整合到 Discuz! X2.5 的详细步骤: 1. **完全安装 Phpcms v9 和 Discuz! X2.5**:首先确保安装的是最新版本的两套程序。通常,将 Phpcms v9 安装在根目录,Discuz! X2.5 安装在子目录,例如...
《整合Discuz、MTCEO、Tipask、PHPCMS、EduSoho站点的单点登录配置详解》 单点登录(Single Sign-On,简称SSO)是一种方便用户在多个应用系统间自由切换并保持登录状态的技术。在本文中,我们将详细介绍如何实现...
在整合过程中,phpcms v9和discuz X3.1作为客户端应用,通过UCenter进行数据交换。这种方法不仅使得用户在不同平台间的登录和退出操作能够同步,还避免了在各个应用中重复注册和登录,提高了用户体验。 phpsso...
在本文中,我们将探讨如何解决在phpcms V9系统整合discuz! X3.0后,新注册用户需要在discuz论坛进行激活的问题。这个问题通常发生在两个系统集成后,用户在phpcms上完成注册,但在discuz论坛上却无法直接登录,需要...