Seite 3 von 4

Re: php-Seite außerhalb des Roots einbinden

Verfasst: 21.01.2012 00:23
von Miriam
Die Sprachvariable HOME_ONLINE_LISTE existiert auch?

Re: php-Seite außerhalb des Roots einbinden

Verfasst: 21.01.2012 12:02
von Malte
Ja in meiner Sprachdatei die ich durch $user->setup('mods/webseiteindex'); im Index definiert habe steht auch unter anderem der folgende Text: 'HOME_ONLINE_LISTE' => 'Startseite',

Das sollte so weit korrekt sein.

Re: php-Seite außerhalb des Roots einbinden

Verfasst: 21.01.2012 14:11
von Miriam
Hast du dir mal testweise eine Ausgabe der Variablen $on_page[1] generieren lassen?

zb so: finde in der viewonline.php:

Code: Alles auswählen

    switch ($on_page[1]) 
davor füge ein:

Code: Alles auswählen

echo $on_page[1] . "<br /><br />"; 

Re: php-Seite außerhalb des Roots einbinden

Verfasst: 21.01.2012 15:36
von Malte
Aha ok, davon hatte ich bisher nichts gehört, schön was man da so dazu lernt. Für mich sieht das nach einer anderen Art von Debugmodus aus.

Ganz oben wird im Header so zu sagen der Case-Inhalt angezeigt. Also, wenn jemand den Index aufruft, wird Oben Index angezeigt gemäß case 'index':. So sollte das sein.

Auf jeden Fall muss da ein Fehler vorliegen, denn in dem Moment in dem ich nachgeguckt habe gab es folgende Ergebnisse:
4 Besucher Online
1. Betrachtet „Wer ist online?“
2. Liest Thema in Abwesenheit
3. Foren-Übersicht
4. Foren-Übersicht

Das 3. war die Home-Datei, mit der der Fehler auftritt. Oben wurde folgendes zur Onlineliste angezeigt:

Code: Alles auswählen

viewonline
viewtopic
error
index
Das heißt bei der 3. Datei tritt ein Fehler auf, an Error zu erkennen. Die Frage ist nur Wieso? Das ist das was ich nicht weiß.

Ich habe meine Viewonline-Datei mal in den Pastebin getan, nachdem ich das mit dem Echo wieder ausgebaut habe:
https://www.phpbb.de/support/pastebin.p ... view&s=937

Gruß
Malte

Re: php-Seite außerhalb des Roots einbinden

Verfasst: 21.01.2012 19:00
von Miriam
Es kann eigentlich nicht an der viewonline.php liegen.

Mal abgesehen von der Problematik als solches.... was ist das denn hier? :o Multiple STRG-V? ->
  • Code: Alles auswählen

            case 'downloads':
                $location = $user->lang['DL_PAGE_DOWNLOADS'];
                $location_url = append_sid("{$phpbb_root_path}downloads.$phpEx");
            break;
            
            case 'hacks_list':
                $location = $user->lang['DL_PAGE_DL_HACKSLIST'];
                $location_url = append_sid("{$phpbb_root_path}hacks_list.$phpEx");
            break;
            case 'downloads':
                $location = $user->lang['DL_PAGE_DOWNLOADS'];
                $location_url = append_sid("{$phpbb_root_path}downloads.$phpEx");
            break;
            
            case 'hacks_list':
                $location = $user->lang['DL_PAGE_DL_HACKSLIST'];
                $location_url = append_sid("{$phpbb_root_path}hacks_list.$phpEx");
            break;
            case 'downloads':
                $location = $user->lang['DL_PAGE_DOWNLOADS'];
                $location_url = append_sid("{$phpbb_root_path}downloads.$phpEx");
            break;
            
            case 'hacks_list':
                $location = $user->lang['DL_PAGE_DL_HACKSLIST'];
                $location_url = append_sid("{$phpbb_root_path}hacks_list.$phpEx");
            break;
            case 'downloads':
                $location = $user->lang['DL_PAGE_DOWNLOADS'];
                $location_url = append_sid("{$phpbb_root_path}downloads.$phpEx");
            break;
            
            case 'hacks_list':
                $location = $user->lang['DL_PAGE_DL_HACKSLIST'];
                $location_url = append_sid("{$phpbb_root_path}hacks_list.$phpEx");
            break;
            case 'downloads':
                $location = $user->lang['DL_PAGE_DOWNLOADS'];
                $location_url = append_sid("{$phpbb_root_path}downloads.$phpEx");
            break;
            
            case 'hacks_list':
                $location = $user->lang['DL_PAGE_DL_HACKSLIST'];
                $location_url = append_sid("{$phpbb_root_path}hacks_list.$phpEx");
            break;
     
Und jetzt schaue ich mir mal den Rest an.

<schnipp>

So, da müssen wir uns wohl erst einmal ran tasten.
finde in der viewonline.php:

Code: Alles auswählen

    preg_match('#^([a-z0-9/_-]+)#i', $row['session_page'], $on_page); 
danach füge ein:

Code: Alles auswählen

    echo $row['session_page'] . "<br /><br />"; 

Re: php-Seite außerhalb des Roots einbinden

Verfasst: 21.01.2012 20:01
von Malte
Oh, das mit den Downloads war mal was eigenartiges. Ich habe den Downloadmod mal installiert, und da gab es ein kleines Problem mit der Online-Liste. :D Da hatte ich mal so umhergepfuscht, dass das 5 mal drin ist... :D Das hatte ich wohl noch übersehen und vergessen auszubauen.
Ich habe mal den gesamten Downloadmod geprüft, das ist der einzige 5 fach Fall. :D Jetzt ist es nur noch einmal drinnen.

Zu dem eigentlichen Problem:

Jetzt wird es genauer:

Er zeigt jetzt "error.php?mode=404" an.
Die Datei error.php sollte zum folgenden MOD gehören:
http://www.phpbb3bbcodes.com/viewforum. ... e3a7074ba8

Nun ist die Frage, ob das damit zusammen hängt, dass er die Seite nicht findet ==>404 Error
oder ob der MOD von Stoker da sein Unwesen treibt und der Fehlerverursacher ist.

Re: php-Seite außerhalb des Roots einbinden

Verfasst: 21.01.2012 20:03
von Miriam
Ich tippe auf b)

Re: php-Seite außerhalb des Roots einbinden

Verfasst: 21.01.2012 20:21
von Malte
Aha, nun ist die Frage, welchen Unfug er treibt...

Den ich habe festgestellt, dass wenn man eine Seite die es nicht gibt aufruft automatisch und einen 404 Error angezeigt bekommt, in der Online-Liste wie in unserem Beispiel nur Foren-Übersicht angezeigt wird. Das kann ein Indiz für eine 404 Meldung sein. Deshalb tippe ich auf a.
Aber das ganze spekulieren bringt irgendwie nichts. :D

Ich werde die externe Seite mal in ein Testforum einbauen, wo ich den Error-MOD gar nicht erst drinnen habe und dann gucken was Sache ist. :D

Re: php-Seite außerhalb des Roots einbinden

Verfasst: 21.01.2012 20:33
von Malte
So ich habe es ausprobiert, ich meine Recht zu haben. :D

Es ist genau das gleiche passiert, wie in dem alten Forum nur, dass anstatt "error" und "error.php?mode=404" gar nichts angezeigt wird. Also es ist in dem Sinne trotzdem eine 404-Meldung nur eben ohne Extrameldung.

Es liegt also nicht an dem MOD, sondern daran, dass er die Datei nicht findet.

Re: php-Seite außerhalb des Roots einbinden

Verfasst: 22.01.2012 00:04
von Miriam
Sagen wir es so: Diese Mod kann nicht über den Tellerrand schauen und sieht die neue Datei eine Etage näher zum htdocs-Root nicht.