如果你想要分享會員資料庫時,要如何作呢?
先前已有無數的討論關於這個問題,作者認為這篇教學最好的。
1) 你需要把 phpBB 放在不同的資料夾,但資料表就放在同一個資料庫(用表格前置詞區別)。
2) 先裝一個主要的 phpBB ,然後這個 phpBB 的 會員資料表將會是往後所有 phpBB 用的
3) 下列的 SQL 語法,可以把主要的 phpBB 的會員相關資料表的表格前置詞去除(只是為了方便):
代碼:
ALTER TABLE %主要 phpBB的會員資料表名% RENAME users;
ALTER TABLE %主要 phpBB的會員群組資料表名% RENAME user_group;
ALTER TABLE %主要 phpBB的群組資料表名% RENAME groups;
ALTER TABLE %主要 phpBB的session 資料表名% sessions;
4) 下列 SQL 語法,可以刪除次要的 phpBB 的會員相關資料表: (你每安裝一個 phpBB,就要再作一次)
代碼:
DROP TABLE %次要 phpBB的會員資料表名%;
DROP TABLE %次要 phpBB的會員群組資料表名%;
DROP TABLE %次要 phpBB的群組資料表名%;
DROP TABLE %次要 phpBB的session 資料表名%;
5) 把主要的 phpBB 及每個次要的 phpBB 的 includes/constants.php 中,找到(它們也許是分開的..請全部找出)
代碼:
define('GROUPS_TABLE', $table_prefix.'groups');
define('USER_GROUP_TABLE', $table_prefix.'user_group');
define('USERS_TABLE', $table_prefix.'users');
define('SESSIONS_TABLE', $table_prefix.'sessions');
換成
代碼:
define('GROUPS_TABLE', 'groups');
define('USER_GROUP_TABLE', 'user_group');
define('USERS_TABLE', 'users');
define('SESSIONS_TABLE', 'sessions');
6) 完成了 ^^ 現在每個 phpBB 都用著相同的 會員資料表,而且每個論壇還可以分別封IP。
因用的是同樣的 seesions 資料表,所以當使用者登入其中一個論壇後,就等於登入了全部的論壇。
但你要確定你用的是同一個設定,網址也是一樣(但副網域可以不同...)。
建議:小心使用
原文:http://phpbb.com/kb/article.php?article_id=7
另一友善列印版本:http://static.xpoo.net/001.php
更訂:
2004-08-20
1) 你需要把 phpBB 放在不同的資料庫,但資料表就放在同一個資料庫(用表格前置詞區別)
=>
1) 你需要把 phpBB 放在不同的資料夾,但資料表就放在同一個資料庫(用表格前置詞區別)。
2004-10-11
代碼:
DROP TABLE %次要 phpBB的會員資料表名%;
DROP TABLE %次要 phpBB的會員資料表名%;
DROP TABLE %次要 phpBB的會員資料表名%;
DROP TABLE %次要 phpBB的會員資料表名%;
=>
代碼:
DROP TABLE %次要 phpBB的會員資料表名%;
DROP TABLE %次要 phpBB的會員群組資料表名%;
DROP TABLE %次要 phpBB的群組資料表名%;
DROP TABLE %次要 phpBB的session 資料表名%;
請問各大大知道以上的Table 是在打開phpMyAdmin中的那個位置或是檔案 ?
我是初哥. 不太明要怎樣做, 有沒有人可以協助解說個明白些?
原來章位於http://www.phpbb.com/kb/article.php?article_id=7
最好有圖片示範一次, 便感激無限.

