[phpBB2 譯文:KB] 多個 phpBB,一組 使用者資料表

與 phpBB 2.0.x 相關主題。
回覆文章
bu
版面管理員
版面管理員
文章: 443
註冊時間: 2003-02-23 12:46
來自: 25° 4′N 121° 29′E
聯繫:

[phpBB2 譯文:KB] 多個 phpBB,一組 使用者資料表

文章 bu »

新手必看:http://phpbb-tw.net/phpbb/viewtopic.php?t=28169

如果你想要分享會員資料庫時,要如何作呢?
先前已有無數的討論關於這個問題,作者認為這篇教學是最好的。


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'); 
6) 完成了 ^^ 現在每個 phpBB 都用著相同的 會員資料表,而且每個論壇還可以分別封IP。
因用的是同樣的 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]資料表名%; 
*譯文資料在phpBB 技術文件
bu.femto-size
*和我聯絡,請寄 or Google Talk 圖檔
*作品: Intergrated Toplist & Message Can
回覆文章

回到「2.0」