one phpBB2 for multiple boards
Posted: Thu Feb 26, 2004 1:01 pm
[PROBLEM]
For some unknown reason it seems impossible to run multiple forums with ONE installation of phpBB2 (the one we're using here).
One would have to install a copy of phpBB2 for EACH forum he's about to host on the same server which I personally consider a pain in the ass.
[SOLUTION]
take the "config.php" file in the root directory of the phpBB2 installation and modify it a little bit:
----------------------------------------------
<?php
$referer = $_SERVER["PHP_SELF"];
$slashcount = 2;
$slashpos = 0;
$dummy = $referer;
for($i=0; $i<=($slashcount); $i++) {
$n = strpos($dummy, "/");
$slashpos += $n;
// echo("(".$i."/".$n."/".$slashpos.") ".$dummy."<br>");
$dummy = substr($dummy, $n+1);
}
$slashpos += $i;
$choice = strtoupper(substr($referer, 1, ($slashpos-1)));
$destiny = "---";
$forum_prefix = "FORUM/";
$forum_name1 = "MYFORUM/";
$forum_name2 = "MYOTHERFORUM/";
$dbname="";
$dbuser="";
$dbpasswd="";
switch($choice) {
case $forum_prefix.$forum_name1:
$dbname = 'db_myforum';
$dbuser = 'myuser1';
$dbpasswd = '*****';
break;
case $forum_prefix.$forum_name1:
$dbname = 'db_myotherforum';
$dbuser = 'myuser1';
$dbpasswd = '*****';
break;
... // add several other boards here
default:
$dbname = 'wrong';
$dbuser = 'credentials';
$dbpasswd = 'chosen';
break;
}
-----------------------------------
Replace the beginning of the original config.php with the above code and you're it.
For some unknown reason it seems impossible to run multiple forums with ONE installation of phpBB2 (the one we're using here).
One would have to install a copy of phpBB2 for EACH forum he's about to host on the same server which I personally consider a pain in the ass.
[SOLUTION]
take the "config.php" file in the root directory of the phpBB2 installation and modify it a little bit:
----------------------------------------------
<?php
$referer = $_SERVER["PHP_SELF"];
$slashcount = 2;
$slashpos = 0;
$dummy = $referer;
for($i=0; $i<=($slashcount); $i++) {
$n = strpos($dummy, "/");
$slashpos += $n;
// echo("(".$i."/".$n."/".$slashpos.") ".$dummy."<br>");
$dummy = substr($dummy, $n+1);
}
$slashpos += $i;
$choice = strtoupper(substr($referer, 1, ($slashpos-1)));
$destiny = "---";
$forum_prefix = "FORUM/";
$forum_name1 = "MYFORUM/";
$forum_name2 = "MYOTHERFORUM/";
$dbname="";
$dbuser="";
$dbpasswd="";
switch($choice) {
case $forum_prefix.$forum_name1:
$dbname = 'db_myforum';
$dbuser = 'myuser1';
$dbpasswd = '*****';
break;
case $forum_prefix.$forum_name1:
$dbname = 'db_myotherforum';
$dbuser = 'myuser1';
$dbpasswd = '*****';
break;
... // add several other boards here
default:
$dbname = 'wrong';
$dbuser = 'credentials';
$dbpasswd = 'chosen';
break;
}
-----------------------------------
Replace the beginning of the original config.php with the above code and you're it.