如果你想要分享會員資料庫時,要如何作呢?
先前已有無數的討論關於這個問題,作者認為這篇教學是最好的。
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 資料表名% RENAME 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');
因用的是同樣的 seesions 資料表,所以當使用者登入其中一個論壇後,就等於登入了全部的論壇。
但你要確定你用的是同一個設定,網址也是一樣(但副網域可以不同...)。
建議:小心使用
原文:http://phpbb.com/kb/article.php?article_id=7
另一友善列印版本:http://static.xpoo.net/001.php
新手必看:http://phpbb-tw.net/phpbb/viewtopic.php?t=28169
更訂:
2004-08-20
1) 你需要把 phpBB 放在不同的資料庫,但資料表就放在同一個資料庫(用表格前置詞區別)
=>
1) 你需要把 phpBB 放在不同的資料夾,但資料表就放在同一個資料庫(用表格前置詞區別)。
2004-10-11
代碼: 選擇全部
DROP TABLE %次要 phpBB的會員資料表名%;
DROP TABLE %次要 phpBB的[b][color=red]會員[/color][/b]資料表名%;
DROP TABLE %次要 phpBB的[b][color=red]會員[/color][/b]資料表名%;
DROP TABLE %次要 phpBB的[b][color=red]會員[/color][/b]資料表名%;
代碼: 選擇全部
DROP TABLE %次要 phpBB的會員資料表名%;
DROP TABLE %次要 phpBB的[b][color=blue]會員群組[/color][/b]資料表名%;
DROP TABLE %次要 phpBB的[b][color=blue]群組[/color][/b]資料表名%;
DROP TABLE %次要 phpBB的[b][color=blue] session [/color][/b]資料表名%;