phpBB2 Plus 1.52 - weiße Seite auf Profil klick im oberen Menue

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Maggan22
Beiträge: 6
Registriert: So 28.Sep, 2008 21:25

phpBB2 Plus 1.52 - weiße Seite auf Profil klick im oberen Menue

Beitrag von Maggan22 »

Huhu zusammen,

vor ca. 20 Jahren hab ich das phpBB2 Plus 1.52 installiert, bin jetzt nochmal drüber gestolpert weil ich die Datenbank und den Webspace entrümpeln wollte und dachte mir - achja wieso nicht??? Soweit scheint auch noch alles zu funktionieren, nur wenn ich oben im Menue auf Profil klicke kommt eine leere weiße Seite.
Google spukt nichts aus. Dachte hier hat jemand vielleicht eine Idee.
Hier der Link:
https://phpbb2plus.forums-4you.de/index.php
Testzugang:
Benutzername: Testerlein
Passwort: TestTest

Danke schonmal für die Mühe :)
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: phpBB2 Plus 1.52 - weiße Seite auf Profil klick im oberen Menue

Beitrag von oxpus »

Hallo,

bitte mal in der Datei includes/usercp_register.php die Zeile

Code: Alles auswählen

	display_avatar_gallery($mode, $avatar_category, $user_id, $email, $current_email, $coppa, $username, $email, &$new_password, &$cur_password, $password_confirm, $icq, $aim, $msn, $yim, $website, $location, $user_flag, $occupation, $interests, $signature, $viewemail, $notifypm, $popup_pm, $notifyreply, $attachsig, $setbm, $allowhtml, $allowbbcode, $allowsmilies, $allowviewonline, $user_style, $user_lang, $user_timezone, $user_dateformat, $user_absence_mode, $user_absence, $user_absence_text, $userdata['session_id'], $birthday, $gender);
suchen und diese ersetzen durch:

Code: Alles auswählen

	display_avatar_gallery($mode, $avatar_category, $user_id, $email, $current_email, $coppa, $username, $email, $new_password, $cur_password, $password_confirm, $icq, $aim, $msn, $yim, $website, $location, $user_flag, $occupation, $interests, $signature, $viewemail, $notifypm, $popup_pm, $notifyreply, $attachsig, $setbm, $allowhtml, $allowbbcode, $allowsmilies, $allowviewonline, $user_style, $user_lang, $user_timezone, $user_dateformat, $user_absence_mode, $user_absence, $user_absence_text, $userdata['session_id'], $birthday, $gender);
Oder um es kurz zu machen:
Es sind & in den Parametern enthalten, was seit PHP 5.4 nicht mehr erlaubt wird.
Damit verhindert dieser Fehler die weitere Ausführung der angeforderten Forumseite.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Maggan22
Beiträge: 6
Registriert: So 28.Sep, 2008 21:25

Re: phpBB2 Plus 1.52 - weiße Seite auf Profil klick im oberen Menue

Beitrag von Maggan22 »

Perfekt. vielen herzlichen Dank :) Sollte es weitere weisse seiten geben, gehe ich davon aus dass es dann der selbe Grund ist, oder?
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: phpBB2 Plus 1.52 - weiße Seite auf Profil klick im oberen Menue

Beitrag von oxpus »

Ja, stimmt, es ist dann immer der gleiche Grund:
In dem Aufruf einer Funktion alle & vor den Parameternamen entfernen und der Fehler ist beseitig.
Das betrifft im phpBB 2 plus meist das Album und deren Codestellen im phpBB-Kern.
Die meisten anderen verbauten MODs verwenden eher kein & in den Funktionen.

Hintergrund:
Das & vor Variablennamen in einem Funktionsaufruf (nicht in der Funktionsdefinition!) sollte ursprünglich dafür sorgen, dass eine übergebenden Variablen durch die Funktion mit geändertem Inhalt zurück gegeben werden können, ohne dafür "return" verwenden zu müssen (mit "return" kann immer nur den Wert für ein Objekt zurückgeben werden, was sich bis heute nicht geändert hat).
Die Variable wurde damit quasi als "global" definiert, was sich aber auch als Sicherheitslücke herausstellen kann.

Daher (und aus einigen anderen Gründen) wurde diese PHP-Änderungen vorgenommen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten