Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

ss与dz的数据库配置分别为同一台mysql服务器的不同用户,聚合报权限错误的解决方案

[复制链接]
lidq.jingwu 发表于 2010-4-23 12:37:45 | 显示全部楼层 |阅读模式
打开function/common.func.php文件,找到下面一个 dbconect 函数,将其改为:
  1. //连接数据库
  2. function dbconnect($mode=0) {
  3.         global $_SGLOBAL, $_SC;

  4.         if(empty($_SGLOBAL['db'])) {
  5.                 include_once(S_ROOT.'./class/db_mysql.class.php');
  6.                 $_SGLOBAL['db'] = new dbstuff;
  7.                 $_SGLOBAL['db']->charset = $_SC['dbcharset'];
  8.                 $_SGLOBAL['db']->connect($_SC['dbhost'], $_SC['dbuser'], $_SC['dbpw'], $_SC['dbname'], $_SC['pconnect']);
  9.         }
  10.         if($mode==1) {
  11.                 if(empty($_SGLOBAL['db_bbs'])) {
  12.                         if($_SC['dbhost'] == $_SC['dbhost_bbs'] && $_SC['dbuser'] == $_SC['dbuser_bbs'] && $_SC['dbcharset'] == $_SC['dbcharset_bbs']) {
  13.                                 //同一台服务器
  14.                                 $_SGLOBAL['db_bbs'] = $_SGLOBAL['db'];
  15.                         } else {
  16.                                 //不同的mysql服务器
  17.                                 include_once(S_ROOT.'./class/db_mysql.class.php');
  18.                                 $newlink = $_SC['dbhost'] == $_SC['dbhost_bbs'] && $_SC['dbuser'] == $_SC['dbuser_bbs'] && $_SC['dbcharset'] != $_SC['dbcharset_bbs'] ? 1 : 0;
  19.                                 $_SGLOBAL['db_bbs'] = new dbstuff;
  20.                                 $_SGLOBAL['db_bbs']->charset = $_SC['dbcharset_bbs'];
  21.                                 $_SGLOBAL['db_bbs']->connect($_SC['dbhost_bbs'], $_SC['dbuser_bbs'], $_SC['dbpw_bbs'], $_SC['dbname_bbs'], $_SC['pconnect_bbs'], 1);
  22.                         }
  23.                 }
  24.         } elseif($mode==2) {
  25.                 if(empty($_SGLOBAL['db_uch'])) {
  26.                         if($_SC['dbhost'] == $_SC['dbhost_uch'] && $_SC['dbuser'] == $_SC['dbuser_uch'] && $_SC['dbcharset'] == $_SC['dbcharset_uch']) {

  27.                                 //同一台服务器
  28.                                 $_SGLOBAL['db_uch'] = $_SGLOBAL['db'];
  29.                         } else {
  30.                                 //不同的mysql服务器
  31.                                 include_once(S_ROOT.'./class/db_mysql.class.php');
  32.                                 $newlink = $_SC['dbhost'] == $_SC['dbhost_uch'] && $_SC['dbuser'] == $_SC['dbuser_uch'] && $_SC['dbcharset'] != $_SC['dbcharset_uch'] ? 1 : 0;
  33.                                 $_SGLOBAL['db_uch'] = new dbstuff;
  34.                                 $_SGLOBAL['db_uch']->charset = $_SC['dbcharset_uch'];
  35.                                 $_SGLOBAL['db_uch']->connect($_SC['dbhost_uch'], $_SC['dbuser_uch'], $_SC['dbpw_uch'], $_SC['dbname_uch'], $_SC['pconnect_uch'], $newlink);
  36.                         }
  37.                 }
  38.         }
  39. }
复制代码
亚光耐普罗 发表于 2010-4-23 12:44:21 | 显示全部楼层
回复

使用道具 举报

elevensky 发表于 2010-4-23 21:12:43 | 显示全部楼层
第一个
回复

使用道具 举报

elevensky 发表于 2010-4-23 21:12:48 | 显示全部楼层
顶一个
回复

使用道具 举报

怪物之家 发表于 2010-4-29 13:28:28 | 显示全部楼层
修改一下两个数据库的交叉权限问题~
回复

使用道具 举报

caiyiping2010 发表于 2010-5-13 15:56:22 | 显示全部楼层


http://www.2010taobaotop8.com/
回复

使用道具 举报

chris_zcl 发表于 2010-5-21 09:11:56 | 显示全部楼层
这种改动篇幅过大吧~~~。。。为什么不提取部分代码更换演示,还有注释~写上多好呀~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-28 10:56 , Processed in 0.027264 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表