Analyse / Fazit
Der Bug war/ist bekannt
http://www.phpbb.com/community/viewtopi ... #p12796628
viewtopic.php?f=74&t=201686#p1156011
viewtopic.php?f=74&t=201686#p1156015
Diese wichtige (zusätzliche) Fehlermeldung
Code: Alles auswählen
template->_tpl_load_file(): File /message_body.html does not exist or is empty
hättest Du gesehen, wenn bei Dir der Debug Modus aktiv gewesen wäre. Habe es mal aktiviert und es werden Fehlermeldungen verschiedener Mods ausgeworfen.
Öffne
config.php
Finde
Code: Alles auswählen
// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);
Ersetze mit
Dein includes/functions.php scheint breitgemoddet, da hier auch die Ursache des Fehlers lag.
Da dieser Umstand noch nicht zu allen Modschreibern durchgedrungen ist, hält sich in oben genannter Datei kaum eine der Mod dran.
Daher gibt es nur einen Quickfix.
Öffne
includes/functions.php
Finde
Code: Alles auswählen
function page_header($page_title = '', $display_online_list = true, $item_id = 0, $item = 'forum')
{
global $db, $config, $template, $SID, $_SID, $_EXTRA_URL, $user, $auth, $phpEx, $phpbb_root_path;
Dahinter füge ein
Code: Alles auswählen
// bug prevent by BNa
$user->setup();
// bug prevent by BNa
Da hier Mod-Chaos herrscht, ist auch das komplette Error-Handling für nicht vorhandene Attachments, Foren, Themen und User breit und es werden keine Sprachvariablen aus der language/de/common.php geparst. Deswegen gibt es nur eine Hardcoded-Lösung, die aber wenigstens funktioniert, denn mit obigem ersten Fix ist erstmal "nur" die Fehlermeldung weg (bzw. die weisse Seite).
Daher weiter in derselben Datei (ist aber
über dem letzten
Finde
)
Finde
Code: Alles auswählen
if ($msg_text == 'ERROR_NO_ATTACHMENT' || $msg_text == 'NO_FORUM' || $msg_text == 'NO_TOPIC' || $msg_text == 'NO_USER')
{
send_status_line(404, 'Not Found');
}
Ersetze mit
Code: Alles auswählen
if ($msg_text == 'ERROR_NO_ATTACHMENT' || $msg_text == 'NO_FORUM' || $msg_text == 'NO_TOPIC' || $msg_text == 'NO_USER')
{
send_status_line(404, 'Not Found');
// bug prevent by BNa
if ($msg_text == 'ERROR_NO_ATTACHMENT'){
$msg_title = 'Information';
$msg_text = 'Der von dir ausgewählte Anhang existiert nicht';}
if ($msg_text == 'NO_FORUM'){
$msg_title = 'Information';
$msg_text = 'Das von dir ausgewählte Forum existiert nicht';}
if ($msg_text == 'NO_TOPIC'){
$msg_title = 'Information';
$msg_text = 'Das von dir ausgewählte Thema existiert nicht';}
if ($msg_text == 'NO_USER'){
$msg_title = 'Information';
$msg_text = 'Der von dir ausgewählte User existiert nicht';}
// bug prevent by BNa
}
Bearbeite und speichere die includes/functions.php am besten mit Notepad++
Wichtig: Vor dem Speichern > 'Kodierung' > 'Kodiere zu UTF8 ohne BOM' .
Das wars schon.
Hinweis: Die Gründe für die Fehlermeldungen im aktivierten Debug Modus solltest Du mal fixen.
Schönen Tag...