首页 后端开发 php教程 phpcms2008调整discuz1.5 ucenter1.5

phpcms2008调整discuz1.5 ucenter1.5

Jun 13, 2016 am 10:30 AM
discuz phpcms uid

phpcms2008整合discuz1.5 ucenter1.5

?

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, 用户名, 密码 FROM ".DB::table('common_member')." WHERE uid='$uid'");

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

?

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

?? }否则{

?

?????? $username = $get['username'];????????????????????????

?

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

?

???????????? $email = $get['email'];

?

?? ?????????? $ip = $_SERVER['REMOTE_ADDR'];

?

?? ?????????? $time = time();??

?

???????????? $userdata = array(

?

?????? ???????????????'uid' => $uid,

????????????????????? '用户名'=> ; $用户名,

?

???????????? ???????????? '密码' => $密码,

?

?????????????????? '电子邮件'=> $电子邮件,

?

????????????????????? ?? 'adminid' => 0,

?

??? ??????????????? 'groupid' => 10,

?

?????????????????? 'regdate' => $时间,

???????????? ????????? '学分' => 0,

?

?????????????????? '时间偏移'=> 9999

?

???????????? );

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

?

???????????? $status_data = array(

?

??????????????????'uid' => $uid,

????????????????????? 'regip'=> ; $ip,

?

???????????? ???????????? 'lastip' => $ip,

?

?????????????????? 'lastvisit' => $时间,

?

????????????????????? ?? '最后活动' => $时间,

?? ?????????????????? '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, 用户名, 密码 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的缓存

?

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Discuz用户必备!改名道具全面解析! Discuz用户必备!改名道具全面解析! Mar 12, 2024 pm 10:15 PM

Discuz用户必备!改名道具全面解析!在Discuz论坛中,改名功能一直备受用户关注和需求。对于一些需要改名的用户来说,通过改名道具可以轻松实现用户名的修改,而且这也是一种有趣的互动方式。下面就让我们深入探讨一下Discuz中的改名道具,包括如何获取、如何使用以及一些常见问题的解决方法。1.获取改名道具在Discuz中,改名道具通常是通过积分购买或者管理员

Discuz注册流程详解:让您轻松修改个人信息 Discuz注册流程详解:让您轻松修改个人信息 Mar 13, 2024 pm 12:21 PM

《Discuz注册流程详解:让您轻松修改个人信息,需要具体代码示例》Discuz是一款功能强大的社区论坛程序,被广泛应用于各类网站,在用户注册和个人信息修改方面,提供了丰富的功能和接口。本文将为您详细介绍Discuz的注册流程,并提供具体的代码示例,帮助您轻松定制和修改个人信息。一、用户注册流程在Discuz中,用户注册是站点的重要功能之一,注册流程的顺畅与

Discuz域名修改步骤详解 Discuz域名修改步骤详解 Mar 11, 2024 am 11:00 AM

Discuz域名修改步骤详解,需要具体代码示例随着网站的发展和运营,有时候我们需要对Discuz论坛的域名进行修改,可能是因为更换品牌、优化网站SEO,或者其他一些原因。无论是因为什么原因,修改Discuz域名都是一个需要谨慎操作的过程,今天我们就来详细介绍修改Discuz域名的步骤,并提供具体的代码示例。步骤一:备份数据在进行域名修改之前,首先要确保对网站

Discuz编辑器:高效的帖子排版工具 Discuz编辑器:高效的帖子排版工具 Mar 10, 2024 am 09:42 AM

Discuz编辑器:高效的帖子排版工具随着互联网的发展,网络论坛已经成为人们交流、分享信息的重要平台。在论坛中,用户们不仅可以发表自己的观点和想法,还可以与他人进行讨论和互动。在进行帖子发表时,一个清晰、美观的排版格式往往能够吸引更多的读者,传达更加准确的信息。为了方便用户快速排版编辑帖子,Discuz编辑器应运而生,成为了一款高效的帖子排版工具。Discu

Discuz数据库位置查询技巧分享 Discuz数据库位置查询技巧分享 Mar 10, 2024 pm 01:36 PM

论坛是互联网上非常常见的网站形式之一,它为用户提供了一个分享信息、交流讨论的平台。而Discuz是一款常用的论坛程序,相信很多站长都已经非常熟悉了。在进行Discuz论坛的开发和管理过程中,经常需要查询数据库中的数据来进行分析或处理。在这篇文章中,我们将分享一些查询Discuz数据库位置的技巧,并提供具体的代码示例。首先,我们需要了解Discuz的数据库结构

phpcms是什么框架 phpcms是什么框架 Apr 20, 2024 pm 10:51 PM

PHP CMS 是一种基于 PHP 的开源内容管理系统,用于管理网站内容,其特点包括易用性、强大功能、可扩展性、安全性高和免费开源。它可以节省时间、提升网站质量、增强协作并降低开发成本,广泛应用于新闻网站、博客、企业网站、电子商务网站和社区论坛等各种网站。

Discuz导航栏个性化定制,让论坛更具特色! Discuz导航栏个性化定制,让论坛更具特色! Mar 11, 2024 pm 01:45 PM

在Discuz论坛中,导航栏是用户访问网站时经常接触到的部分之一,因此定制导航栏可以为论坛增添独特的个性化风格,提升用户体验。接下来将介绍如何在Discuz论坛中进行导航栏的个性化定制,并提供具体的代码示例。首先,我们需要登录到Discuz的后台管理系统,进入“界面”->“导航设置”页面。在这个页面上,我们可以对导航栏进行各种设置和定制。以下是一些

微信登录集成指南:PHPCMS实战 微信登录集成指南:PHPCMS实战 Mar 29, 2024 am 09:18 AM

标题:微信登录集成指南:PHPCMS实战在今天的互联网时代,社交化登录已经成为网站必备的功能之一。微信作为国内最流行的社交平台之一,其登录功能也被越来越多的网站所采用。本文将介绍如何在PHPCMS网站中集成微信登录功能,并提供具体的代码示例。第一步:注册微信开放平台账号首先,我们需要在微信开放平台上注册一个开发者账号,申请相应的开发权限。登录[微信开放平台]

See all articles