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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 让无限个论坛共用一个会员数据的方法

[复制链接]
hysea 发表于 2006-8-21 13:11:06 | 显示全部楼层 |阅读模式
演示:http://www.xiameilin.com   http://www.shangmeilin.com

由于我的论坛需要此功能,因此在论坛上经过多方查找,一直没有合适的解决方法,后来在 魔焰男孩 (mfboy)  的帮助下,成功实现该功能,以下方法由 魔焰男孩 (mfboy)  提供,为使更多有需要的朋友能用上此功能,特整理发贴

功能实现前提:多个论坛建在同一个数据库中,表头(如cdb_)不同
修改说明:先建立论坛一,再建立论坛二(或更多论坛),然后修改论坛二(或更多论坛)的相关文件即可

5.0版修改方法
打开 include/db_mysql.class.php, 查找:
  1. global $debug, $discuz_starttime, $sqldebug;
复制代码


在下面添加:
  1. global $tablepre;
  2. $sql = str_replace($tablepre.'members', '论坛一的表前缀_members', $sql);
复制代码



4.1.0修改方法
打开 include/db_mysql.class.php, 查找:
  1. function query($sql, $type = '') {
复制代码


在下面添加:
  1. global $tablepre;
  2. $sql = str_replace($tablepre.'members', '论坛一的表前缀_members', $sql);
复制代码


论坛一的表前缀_members,就是安装第一个论坛时设置的,如果你没修改过的话,应该就是cdb_members

以上为菜鸟抛砖引玉,希望大家都能多多发言,多帮助我们菜鸟解决实际问题,谢谢!
fjch1986 发表于 2006-8-21 13:46:44 | 显示全部楼层
先顶一个在说
回复

使用道具 举报

MyForeverlove 发表于 2006-8-21 13:47:23 | 显示全部楼层
AD位
回复

使用道具 举报

asiaec 发表于 2006-8-21 13:48:57 | 显示全部楼层
恩,有用~
回复

使用道具 举报

tmwz188 发表于 2006-8-21 13:54:56 | 显示全部楼层
是不是数据库也就一个啊!?
回复

使用道具 举报

 楼主| hysea 发表于 2006-8-21 17:24:03 | 显示全部楼层
是的,数据库是共一个,建议加精!
回复

使用道具 举报

ycqq 发表于 2006-8-21 17:27:15 | 显示全部楼层
好家伙`
回复

使用道具 举报

 楼主| hysea 发表于 2006-8-25 17:25:50 | 显示全部楼层
魔焰男孩 (mfboy)进来一下,根据你的修改,我在4.1.0测试成功,三个论坛共用一个用户数据库

但是今天刚刚升级到5.0RC2以后,发现只能有第二个论坛能共享用户数据库了,第三个和再新装的5.0都无法共享用户库了,从头做了好几次,第三个和以后的论坛都无法共享数据库。请问知道原因吗?

sorry,经查是我的论坛问题,第一个论坛用户数据库丢失了,所以以为不成功,以顶楼的简单方式就可以实现5.0的共享用户数据库!

[ 本帖最后由 hysea 于 2006-8-25 23:28 编辑 ]
回复

使用道具 举报

我飘过 发表于 2006-8-25 17:48:18 | 显示全部楼层
少替换了一个表.
回复

使用道具 举报

魔焰男孩 发表于 2006-8-25 17:55:19 | 显示全部楼层

回复 #9 我飘过 的帖子

memberfields 对吧
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 15:27 , Processed in 0.028468 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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