UCenter – 永夜 https://www.shuijingwanwq.com 没有不值得去解决的问题,也没有不值得去学习的技术! Sat, 21 Nov 2015 02:06:07 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.0 在UCenter_1.6.0_SC_UTF8下启用MySQL增强版扩展,即Mysqli扩展 https://www.shuijingwanwq.com/2015/11/19/832/ https://www.shuijingwanwq.com/2015/11/19/832/#respond Thu, 19 Nov 2015 08:49:15 +0000 http://www.shuijingwanwq.com/?p=832 浏览量: 107

1、复制Discuz_X3.2_SC_UTF8/upload/uc_server/lib/dbi.class.php到UCenter_1.6.0_SC_UTF8/lib/dbi.class.php

复制Discuz_X3.2_SC_UTF8/upload/uc_server/lib/dbi.class.php到UCenter_1.6.0_SC_UTF8/lib/dbi.class.php

复制Discuz_X3.2_SC_UTF8/upload/uc_server/lib/dbi.class.php到UCenter_1.6.0_SC_UTF8/lib/dbi.class.php

2、编辑UCenter_1.6.0_SC_UTF8/model/base.php

function init_db() {
//require_once UC_ROOT.’lib/db.class.php’;
if(function_exists(“mysqli_connect”)) {
require_once UC_ROOT.’lib/dbi.class.php’;
} else {
require_once UC_ROOT.’lib/db.class.php’;
}
$this->db = new ucserver_db();
$this->db->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, UC_DBNAME, UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);
}

编辑UCenter_1.6.0_SC_UTF8/model/base.php

编辑UCenter_1.6.0_SC_UTF8/model/base.php

3、复制Discuz_X3.2_SC_UTF8/upload/uc_server/api/dbbak.php的class dbstuffi至UCenter_1.6.0_SC_UTF8/api/dbbak.php中

4、编辑UCenter_1.6.0_SC_UTF8/api/dbbak.php

编辑UCenter_1.6.0_SC_UTF8/api/dbbak.php

编辑UCenter_1.6.0_SC_UTF8/api/dbbak.php

5、在uc_client中启用Mysqli扩展,复制Discuz_X3.2_SC_UTF8/upload/uc_client/lib/dbi.class.php到uc_client/lib/dbi.class.php

复制Discuz_X3.2_SC_UTF8/upload/uc_client/lib/dbi.class.php到uc_client/lib/dbi.class.php

复制Discuz_X3.2_SC_UTF8/upload/uc_client/lib/dbi.class.php到uc_client/lib/dbi.class.php

6、编辑uc_client/client.php,

if(empty($uc_controls[$model])) {
//include_once UC_ROOT.’./lib/db.class.php’;
if(function_exists(“mysqli_connect”)) {
include_once UC_ROOT.’./lib/dbi.class.php’;
} else {
include_once UC_ROOT.’./lib/db.class.php’;
}
include_once UC_ROOT.’./model/uc_base.php’;
include_once UC_ROOT.”./control/$model.php”;
eval(“\$uc_controls[‘$model’] = new {$model}control();”);
}

编辑uc_client/client.php

编辑uc_client/client.php

7、编辑/uc_client/model/uc_base.php

function init_db() {
//require_once UC_ROOT.’lib/db.class.php’;
if(function_exists(“mysqli_connect”)) {
require_once UC_ROOT.’lib/dbi.class.php’;
} else {
require_once UC_ROOT.’lib/db.class.php’;
}
$this->db = new ucclient_db();
$this->db->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, ”, UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);
}

编辑/uc_client/model/uc_base.php

编辑/uc_client/model/uc_base.php

 

]]>
https://www.shuijingwanwq.com/2015/11/19/832/feed/ 0
在Discuz_X3.2_SC_UTF8启用MySQL增强版扩展,即Mysqli扩展 https://www.shuijingwanwq.com/2015/11/18/820/ https://www.shuijingwanwq.com/2015/11/18/820/#respond Wed, 18 Nov 2015 08:41:09 +0000 http://www.shuijingwanwq.com/?p=820 浏览量: 92

1、;extension=php_mysql.dll,在php.ini中禁用Mysql扩展;

2、在函数依赖性检查中,mysqli_connect是支持的;

在函数依赖性检查中,mysqli_connect是支持的

在函数依赖性检查中,mysqli_connect是支持的

3、安装之后,打开空白;

安装之后,打开空白

安装之后,打开空白

4、删除程序文件,复制文件至安装目录,编辑Discuz_X3.2_SC_UTF8/source/class/discuz/discuz_database.php,查找function quote,修改,因为其未做扩展支持的判断:

/*
if (is_string($str))
return ‘\” . mysql_escape_string($str) . ‘\”;
*
*/
if (is_string($str)) {
if(function_exists(“mysqli_connect”)) {
return ‘\” . self::$db->escape_string($str) . ‘\”;
} else {
return ‘\” . mysql_escape_string($str) . ‘\”;
}
}

查找function quote,修改,因为其未做扩展支持的判断

查找function quote,修改,因为其未做扩展支持的判断

5、重新安装,安装成功

重新安装,安装成功

重新安装,安装成功

]]>
https://www.shuijingwanwq.com/2015/11/18/820/feed/ 0
UCenter_1.6.0_SC_UTF8中整合phpcms_v9.5.8_UTF8,更新客户端缓存失败的解决! https://www.shuijingwanwq.com/2014/11/24/414/ https://www.shuijingwanwq.com/2014/11/24/414/#respond Mon, 24 Nov 2014 02:06:35 +0000 http://www.shuijingwanwq.com/?p=414 浏览量: 81
更新客户端缓存失败!

更新客户端缓存失败!

解决流程:

在phpsso_server/api/uc.php class uc_note 中添加如下方法:

//更新客户端缓存
function updateclient($get, $post) {
if(!API_UPDATECLIENT) {
return API_RETURN_FORBIDDEN;
}
$cachefile = dirname(__FILE__).’/uc_client/data/cache/settings.php’;
$fp = fopen($cachefile, ‘w’);
$s = “<?php\r\n”;
$s .= ‘$_CACHE[\’settings\’] = ‘.var_export($post, TRUE).”;\r\n”;
fwrite($fp, $s);
fclose($fp);
return API_RETURN_SUCCEED;
}

更新客户端缓存成功!

更新客户端缓存成功!

查看phpsso_server\api\uc_client\data\cache\settings.php文件,发现已经更新成功:

settings.php已经更新成功!

settings.php已经更新成功!

]]>
https://www.shuijingwanwq.com/2014/11/24/414/feed/ 0
Tipask_v2.5_UTF8_20140606与UCenter_1.6.0_SC_UTF8整合完毕后,无法显示头像的解决! https://www.shuijingwanwq.com/2014/11/21/410/ https://www.shuijingwanwq.com/2014/11/21/410/#respond Fri, 21 Nov 2014 06:15:04 +0000 http://www.shuijingwanwq.com/?p=410 浏览量: 93

无法显示头像的截图,在活跃用户页面,http://zhidao.hmwis.com/user/activelist.html:

无法显示头像的截图,在活跃用户页面!

无法显示头像的截图,在活跃用户页面!

解决方案:

lib/global.func.php

function get_avatar_dir

//return $setting[‘ucenter_url’] . ‘/avatar.php?uid=’ . $uid . ‘&size=middle’;
@include TIPASK_ROOT . ‘/data/ucconfig.inc.php’;
return UC_API . ‘/avatar.php?uid=’ . $uid . ‘&size=middle’;

原因在于:$setting[‘ucenter_url’]为空的!

解决之后,截图如下:

解决之后,截图如下

解决之后,截图如下

 

 

]]>
https://www.shuijingwanwq.com/2014/11/21/410/feed/ 0
UCenter修改密码时通知其它应用的密码为空的解决方案! https://www.shuijingwanwq.com/2014/11/12/404/ https://www.shuijingwanwq.com/2014/11/12/404/#respond Wed, 12 Nov 2014 05:26:37 +0000 http://www.shuijingwanwq.com/?p=404 浏览量: 196
Ucenter数据库中的用户表列表

Ucenter数据库中的用户表列表

在A应用中修改用户密码之后,在更新用户密码的通知列表中,发现password为空!

在A应用中修改用户密码之后,在更新用户密码的通知列表中,发现password为空!

password为空应该是基于安全考虑了的,分析代码执行流程,解决方案如下,在password中我是采用md5加密的:

UCenter后台更改密码后的通知程序:
ucenter.kchmc.net/control/admin/user.php

//$_ENV[‘note’]->add(‘updatepw’, ‘username=’.urlencode($username).’&password=’);
$_ENV[‘note’]->add(‘updatepw’, ‘username=’.urlencode($username).’&password=’.md5($orgpassword));

UCenter通知程序:
ucenter.kchmc.net/control/user.php

//$_ENV[‘note’]->add(‘updatepw’, ‘username=’.urlencode($username).’&password=’);
$_ENV[‘note’]->add(‘updatepw’, ‘username=’.urlencode($username).’&password=’.md5($newpw));

如果是在A应用里修改密码,而需要通知的其它应用使用独立用户数据库,则需要修改ucenter客户端(uc_client)的相应代码:
kchmc.net/phpsso_server/api/uc_client/control/user.php

//$_ENV[‘note’]->add(‘updatepw’, ‘username=’.urlencode($username).’&password=’);
$_ENV[‘note’]->add(‘updatepw’, ‘username=’.urlencode($username).’&password=’.md5($newpw));

更新程序之后的通知表!

更新程序之后的通知表!

现在有可能kchmc.net与ucenter.kchmc.net已经更新了密码,但是其它的应用有可能还未通知,或者通知失败,现在一种解决方案便是继续等待,或者直接手动在ucenter.kchmc.net通知列表中操作再次通知!

]]>
https://www.shuijingwanwq.com/2014/11/12/404/feed/ 0
在UCenter下整合phpcms、tipask,发现通过phpcms登录,可以同步至tipask,但是通过phpcms退出,不能够同步至tipask的解决实现! https://www.shuijingwanwq.com/2014/11/11/398/ https://www.shuijingwanwq.com/2014/11/11/398/#respond Tue, 11 Nov 2014 06:52:38 +0000 http://www.shuijingwanwq.com/?p=398 浏览量: 48
在phpcms中登录提示登录成功,查看源代码,可以看见已经发现同步js通知

在phpcms中登录提示登录成功,查看源代码,可以看见已经发现同步js通知

在phpcms中退出提示退出成功0,查看源代码,可以看见同步js通知代码为0

在phpcms中退出提示退出成功0,查看源代码,可以看见同步js通知代码为0

分析代码执行流程:

1、kchmc.net/phpcms/modules/member/index.php

$synlogoutstr = $this->client->ps_member_synlogout();

2、kchmc.net/phpcms/modules/member/classes/client.class.php

修改为如下:

/**
* 同步退出
* @param string $uid
* @return string javascript用户同步退出js
*/
public function ps_member_synlogout() {
//return $this->_ps_send(‘synlogout’, array());
return $this->_ps_send(‘synlogout’, array(‘synlogout’=>1));
}

3、kchmc.net/phpsso_server/phpcms/modules/phpsso/classes/phpsso.class.php

原因在于红框中所标示的缘故:

如果$this->data为空,则返回0

如果$this->data为空,则返回0

4、修改后的结果如下:

在phpcms中退出提示退出成功,查看源代码,可以看见已经发现同步js通知

在phpcms中退出提示退出成功,查看源代码,可以看见已经发现同步js通知

]]>
https://www.shuijingwanwq.com/2014/11/11/398/feed/ 0
phpcms v9、UCenter之间的整合,其中phpcms v9已经拥有会员数据,且暂不采用discuz!! https://www.shuijingwanwq.com/2014/11/10/387/ https://www.shuijingwanwq.com/2014/11/10/387/#respond Mon, 10 Nov 2014 01:49:28 +0000 http://www.shuijingwanwq.com/?p=387 浏览量: 72
pc v9的后台用户列表!

pc v9的后台用户列表!

pc v9的sso中的会员表!

pc v9的sso中的会员表!

在新安装的UC中添加应用phpsso!

在新安装的UC中添加应用phpsso!

此时提示通信失败!

此时提示通信失败!

phpsso中的UCenter配置!

phpsso中的UCenter配置!

UC中的应用列表,显示通信成功!

UC中的应用列表,显示通信成功!

执行SQL,将phpsso中的会员数据导入至UC!

执行SQL,将phpsso中的会员数据导入至UC!

操作UC中的memberfields!

操作UC中的memberfields!

在phpsso中将会员ID与UC中的会员ID进行关联!

在phpsso中将会员ID与UC中的会员ID进行关联!

至些,执行成功,将phpsso中的会员数据同步至UC中,以前在phpcms v9中注册的用户便是可以在UC的其它应该中登录激活了!

]]>
https://www.shuijingwanwq.com/2014/11/10/387/feed/ 0