Seite 1 von 1

Fehlerhafter Link zum ACP (admin/login.php) in phpBB 2.0.18

Verfasst: 12.11.2005 22:33
von FNW
Hallo Leute !

Ich weiß, diese ACP-Login-Fehler sind alle kalter Kaffee und schon tausend 'mal durchgekaut worden... :/ Aber ich gehöre bestimmt nicht zu den Leuten, die die Suchoption verschmähen - ich konnte wirklich keine Lösung finden und denke, dass auch bei der Installation kein Fehler gemacht wurde !
Also: Ich versuche momentan, die neuste ( 2.0.18 ) Version auf einem "frischen" Apache 2.0.55 HTTP Webserver zu installieren und habe auch erst einmal keinerlei Probleme.
Allerdings muss ich - wie bereits von älteren Versionen von phpBB bekannt - nach dem Setup dennoch ohne ersichtlichen Grund die Datei "includes\functions.php" modifizieren, damit ich überhaupt die Login-Seite (phpBB/login.php) aufrufen kann:


Die Funktion "redirect($url)" muss dabei in der functions.php durch diese modifizierte Version ersetzt werden, damit ein Login möglich ist.

function redirect($url)
{
global $db, $board_config;

if (!empty($db))
{
$db->sql_close();
}

$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
//$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));

// Redirect via an HTML form for PITA webservers
if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
{
header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name . $url);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name . $url . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name . $url . '">HERE</a> to be redirected</div></body></html>';
exit;
}


Da dies jedoch bei mir eigentlich seit jeher erforderlich war, habe ich mich mittlerweile daran gewöhnt und akzeptiere diese Problemlösung :)
Nun besteht allerdings zusätzlich auch noch ein Problem mit dem Aufruf des ACPs, welches lediglich auf einen "fehlerhaften Link" (Redirection ?) zurückzuführen ist und in vorausgegangenen Versionen (z.B. 2.0.10) auf dem gleichen Apache-Server definitiv NICHT bestand:
Sobald ich nach erfolgreichem Anmelden als Admin auf den ACP-Link unten auf der Forum-Übersichtsseite klicke, kommt eine 404-Fehlermeldung, dass die Datei localhost/phpBB/admin/login.php nicht gefunden wurde - diese Datei existiert allerdings nicht und ich konnte auch mithilfe der Suche kein Topic finden, in dem die Lösung für diesen Fehler beschrieben wird... :(
Hängt das vielleicht mit den Modifikationen in der functions.php zusammen oder besteht die Möglichkeit, das es ein Fehler im Original phpBB-Skript ist ? Denn ich habe hier noch ein Board (2.0.17) laufen, das optimal funktioniert und EXAKT die gleichen Konfigurationseinstellungen (Script path, Cookie path, Domain name,...) von diesem übernommen. Folglich sollen die oft erwähnten falschen Pfadangaben auszuschließen sein und es muss entweder etwas mit o.g. Modifikation zu tun haben oder ein generelles Problem der 2.0.18er-Version sein...
Hat vielleicht jemand eine (alternative) Lösung für das Problem mit dem Login nach erfolgreicher Installation parat oder weiß, was ist sonst noch tun könnte, um diesen Fehler mit dem ACP-Link zu beheben ?

Ich habe wirklich schon alles versucht (mehrere Stunden danach gesucht) und hoffe auf irgendeine Hilfe eines "Insiders"


FNW

Verfasst: 12.11.2005 22:36
von wartek
was steht den in der ACP Konfiguration in den Feldern

Cookie-Name:
Cookie-Pfad:
Cookie-Domain:

Domain-Name:
Port:
Scriptpfad:

soltest du da nichts sehen stehen die Daten in der Datenbank in phpBB_config (mit analogen Namen)

wartek

Verfasst: 13.11.2005 01:54
von FNW
Hallo wartek !
Schön, dass jemand versucht, mir zu helfen :) *freu*
Also, ich habe bei der Installation folgende Daten eingegeben:

Domain-Name: localhost
Port: 80 (wird nicht abgefragt, ist aber im Apache so eingestellt und sollte auch ohne ":80" hinter localhost problemlos laufen, da Standard)
Scriptpfad: /programs/board/ (die Board-Indexpage liegt auf localhost/programs/board/index.php)

Leider ist es ja während der Installtion (noch) nicht möglich, die Cookie-Settings zu ändern. Demnach sind hier wohl noch die vorgegebenen Standardwerte, die während des Setups automatisch dort eingetragen werden. Da ich aber alles Sicherheitseinschränkungen (im IE 6.0) deaktiviert habe, sollte es daran auch nicht liegen, denn es wäre ja ziemlich ungünstig, wenn man bei der ersten Installation des Boards zuerst 'mal (z.B. über phpMyAdmin) diese Daten umständlich ändern müsste, um nur die Index-Page bzw. das ACP zum Laufen zu bekommen... Oder könnte es wirklich sein, dass die Standard-Voreinstellung so gravierend "falsch" sein können, dass das Board überhaupt nicht anläuft ?

In Hoffnung auf einen guten Tip bezüglich des index.php-Problems (404-Error beim ersten Aufruf ohne Modden von functions.php) bzw. des "falschen" ACP-Logins


FNW