Seite 1 von 1

Problem mit Admin-Login - MOD mehrere Domains auf ein phBB

Verfasst: 30.01.2008 14:35
von Neutronino
Mit dem folgendem Schnipsel in der common.php habe ich die Nutzung des Forums von 2 Domains aus realisiert (eigene Haupt- und Subdomain):

Code: Alles auswählen

//
//### Anfang - Einloggen von mehreren Domains aus
//

$board_config['server_name'] = (!empty($HTTP_SERVER_VARS['SERVER_NAME'])) ? $HTTP_SERVER_VARS['SERVER_NAME'] : getenv('SERVER_NAME');

$script_name = (!empty($HTTP_SERVER_VARS['PHP_SELF'])) ? $HTTP_SERVER_VARS['PHP_SELF'] : getenv('PHP_SELF');
if (!$script_name)
{
$script_name = (!empty($HTTP_SERVER_VARS['REQUEST_URI'])) ?$HTTP_SERVER_VARS['REQUEST_URI'] : getenv('REQUEST_URI');
}
$script_path = trim(str_replace('\\', '/', dirname($script_name)));
$board_config['script_path'] = $script_path;

//
//### Ende - Einloggen von mehreren Domains aus
//
Das klappt soweit alles ganz gut, sämtliche Links funktionieren. Nur habe ich ein gravierendes Problem. Und zwar bekommen ich nach dem Login als Administrator immer einer Fehlermeldung, dass die Seite nicht existiert. Nehme ich den Schnipsel wieder raus, funktioniert der Login wie gewohnt.

Wo liegt der Fehler in dem Code? Kann mir bitte jemand helfen?

Gruß,

Neutronino

Lösung gefunde

Verfasst: 31.01.2008 20:09
von Neutronino
Hallo!

Da weder meine Möglichkeit noch die aus dem Posting http://www.phpbb.de/viewtopic.php?t=474 ... ht=domains bei mir funktionierte, habe ich nach langem Probieren eine funktionierende Lösung für phpBB 2.0.22 gefunden.

Falls jemand ähnliche Probleme beim Login von mehreren Domains aus hat, kann gerne mal diese Variante ausprobieren:

Code: Alles auswählen

#####################################################################
#                                                                   #
#                 Von mehreren Domains aus einloggen                #
#                                                                   #
#####################################################################

#=== Öffne ==========================================================
#
#  common.php
#

#
#=== Finde ==========================================================
#

while ( $row = $db->sql_fetchrow($result) )
{
$board_config[$row['config_name']] = $row['config_value'];
}

#
#=== Füge danach ein ================================================
#

$board_config['server_name'] = (!empty($HTTP_SERVER_VARS['SERVER_NAME'])) ? $HTTP_SERVER_VARS['SERVER_NAME'] : getenv('SERVER_NAME');

#
#=== Finde ==========================================================
#

if (file_exists('install') || file_exists('contrib'))
{
message_die(GENERAL_MESSAGE, 'Please_remove_install_contrib');
}

#
#=== Füge darüber ein ===============================================
#

$board_config['script_path'] = substr(dirname(__FILE__), strlen($HTTP_SERVER_VARS["DOCUMENT_ROOT"])) . '/';

#
#=== Fertig =========================================================
Gruß,

Neutronino