Seite 2 von 4

Verfasst: 29.12.2008 13:14
von Dr.Death
Du könntest ja mal die Dateien:

viewforum.php und viewtopic.php mit frischen Dateien aus einem phpBB 3.0.4 Paket ersetzen ( Mache vorher aber ein Backup der alten Dateien. )

Verfasst: 29.12.2008 17:57
von Thyron
Hab ich gemacht, leider ohne Erfolg. Ich hab auch beide Dateien von Hand mit den Versionen vom Installationspaket verglichen. Außer den Stellen, wo von Mods was eingebaut wurde, is da mein Unterschied zu finden. Die viewforum.php is sogar komplett identisch. Browser-Cache & Co hab ich auch extra gelöscht beim Testen :-?

Verfasst: 29.12.2008 19:53
von Miriam
Hast Du etwas an der Funktion display_forums() in der Datei includes/functions_display.php geschraubt?

Verfasst: 29.12.2008 20:08
von Thyron
Miriam hat geschrieben:Hast Du etwas an der Funktion display_forums() in der Datei includes/functions_display.php geschraubt?
Nee. Hab auch mal die ganze Datei mit der Originaldatei vergleichen und konnte außer den eingebauten Mods keine Unterschiede finden.

Verfasst: 29.12.2008 20:55
von Dr.Death
Dann muss wohl ein MOD etwas verändert haben.

Verfasst: 30.12.2008 01:50
von Thyron
Also...

Am 10. Dezember hab ich folgende Dinge gemacht:

- Automatische Sommerzeitumstellung von 1.0.5 auf 1.0.6 aktualisiert (nur sessions.php wurde geändert)
- Advanced Last Topic Titles von 1.2.4 auf 1.2.5 aktualisiert (functions_display.php wurde geändert, sonst nur mod-eigene Dateien ersetzt)
- Forenupdate von 3.0.2 auf 3.0.3

Am 13. Dezember wurde mir der Fehler von einem User gemeldet.

Nun hab ich die functions_display.php von einem Backup vom 11. Dezember hochgeladen und der Fehler taucht da schon auf. Wenn ich aber ein Backup von davor einspiele, verschwindet der Fehler. Es muss also an dieser Datei liegen und durch die oben beschriebenen Änderungen hervorgerufen worden sein (Sommerzeit scheidet aus, da keine Änderung an der functions_display.php).

Lade ich die Originaldatei von 3.0.3 hoch (also modfrei) bleibt der Fehler bestehen. Demnach kann es nicht an Modifikationen der Datei liegen, sondern es kommt nur noch das Update auf 3.0.3 in Frage.

Ein paar weitere Mod-Updates und das Update auf 3.0.4 können auch nicht Schuld sein, da ich die erst ab dem 18. Dezember gemacht hab und der Fehler da ja schon da war.

Ich hab dann mal die 3.0.3 Originaldatei mit meiner vom 11. Dezember verglichen. Es ist nichts zu finden, wo das Update nicht richtig funktioniert hätte. Auch wenn ich die Installationsanweisung des Advanced Last Topic Title Mods aufrufe und die Änderungen kontrolliere, finde ich keinen Fehler.

Ich hab jetzt mal angefragt, ob der Fehler erst aufkam, als der User ihn postete oder ob der da schon länger da war. Dann müsste ich ja anders suchen. Ansonsten weiß ich nicht mehr weiter :cry:

Verfasst: 30.12.2008 11:58
von Miriam
Also ich habe es gerade auf einem funkelnagelneuen pbpbb3.0.4 Forum probiert. Da klappt's ohne Probleme. Daher würde ich die Idee, dass es nur am Update liegt erst einmal nicht in die engere Wahl ziehen.

Kannst ja mal die includes/functions_display.php verlinken. KB:datei.

//Edit: Ich nehme alles zurück... schick bitte die index.php mit.
Da wird garkein Hash übergeben! Und daran liegt's.

Verfasst: 30.12.2008 12:26
von Thyron
Ich hab grad auch was festgestellt! Man sollte nicht so viel in der Nacht arbeiten, wo man nicht mehr aufnamhefähig is.

Ich hab nämlich noch ein Backup, das nach den Mod-Updates und vor dem Forenupdate entstanden is. Das hab ich grade eingespielt und damit funktioniert es. Die Datei von ein paar Stunden später nach dem Forenupdate verursacht den Fehler. Der Fehler is also definitiv durch das Update auf 3.0.3 gekommen. Das schließt ja nicht unbedingt aus, dass auch eine andere Datei mit Schuld trägt.

index.php

Verfasst: 30.12.2008 12:41
von Miriam
Finde in der index.php:

Code: Alles auswählen

	'U_MARK_FORUMS'		=> ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'mark=forums') : '',
tausche aus gegen:

Code: Alles auswählen

	'U_MARK_FORUMS'		=> ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums') : '',
Und den User phpbb-Testuser kannste auch gleich löschen. :roll:

Verfasst: 30.12.2008 13:22
von Thyron
Danke für deine Hilfe :)

Habs geändert und es funktioniert jetzt. Hab auch mal die index.php meiner Backups und der Originalpakete verglichen. Diese hash-Angabe kam erst mit Version 3.0.3 und diese Änderung hat das Update bei mir nicht durchgeführt. Zu dem Fehler kommts dann aber erst, wenn auch die functions_display.php upgedatet ist. Daher hatte es wieder funktioniert, wenn ich die gegen die nicht aktualisierte Version ersetzt hatte...

Aber, jetzt isses ja endlich geschafft, das war was :wink:

PS: Es hat sich gestern noch ein User mit dem Namen icke0815 und Geb am 1.1. angemeldet. War das auch einer von hier, den ich dann wieder löschen kann?