Kleine Fehler nach erweitertem Debug

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Malte

Re: Kleine Fehler nach erweitertem Debug

Beitrag von Malte »

Zu 3.: Kein Problem, wir sind alle nur Menschen.

Zu 2.: Der Text ist bei mir leider nicht vorhanden, ich habe bei mir nur:

Code: Alles auswählen

$timetable = automatic_dst_get_timetable();
$user->data['user_timezone'] = ($timetable[$user->data['user_timezone']]) ? $timetable[$user->data['user_timezone']] : AUTOMATIC_DST_BOARD_TIMEZONE; 
Nun ja auf jeden Fall sind nun die Fehlermeldungen nun anders. Jetzt gibt es nicht immer nur eine Meldung, sondern gleich 5 auf einmal:

Code: Alles auswählen

Seite: index.php
Datei: [ROOT]/includes/automatic_dst.php
Zeile: 40	[PHP Notice]

date_default_timezone_set(): Timezone ID '' is invalid

Code: Alles auswählen

Seite: index.php
Datei: [ROOT]/includes/automatic_dst.php
Zeile: 33	[PHP Notice]

Undefined index: tz_zones

Code: Alles auswählen

Seite: index.php
Datei: [ROOT]/includes/automatic_dst.php
Zeile: 33	[PHP Notice]

Undefined index: tz_zones

Code: Alles auswählen

Seite: index.php
Datei: [ROOT]/includes/automatic_dst.php
Zeile: 32	[PHP Notice]

Undefined index:

Code: Alles auswählen

Seite: index.php
Datei: [ROOT]/includes/automatic_dst.php
Zeile: 32	[PHP Notice]

Undefined variable: lang
Gruß
Malte
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Kleine Fehler nach erweitertem Debug

Beitrag von Miriam »

Malte hat geschrieben:Zu 2.: Der Text ist bei mir leider nicht vorhanden, ich habe bei mir nur:

Code: Alles auswählen

$timetable = automatic_dst_get_timetable();
$user->data['user_timezone'] = ($timetable[$user->data['user_timezone']]) ? $timetable[$user->data['user_timezone']] : AUTOMATIC_DST_BOARD_TIMEZONE; 
Ja, das war der Code, den du austauschen solltest und scheinbar auch ausgetauscht hast...

Nun ja, hat nicht ganz so geklappt :-?

Auf ein Neues:
Finde also

Code: Alles auswählen

                $timetable = automatic_dst_get_timetable();
                $user->data['user_timezone'] = ($timetable[$user->data['user_timezone']]) ? $timetable[$user->data['user_timezone']] : AUTOMATIC_DST_BOARD_TIMEZONE; 
und tausche den aus gegen:

Code: Alles auswählen

            $timetable = automatic_dst_get_timetable();
            $user->data['user_timezone'] = number_format($user->data['user_timezone'], 2);
            $user->data['user_timezone'] = ($timetable[$user->data['user_timezone']]) ? $timetable[$user->data['user_timezone']] : AUTOMATIC_DST_BOARD_TIMEZONE; 
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Malte

Re: Kleine Fehler nach erweitertem Debug

Beitrag von Malte »

Ok, mal probieren. Vorher, damit es nicht zu Missverständnissen kommt, wir haben in letzter Zeit so viele Codespielereien gemacht, nicht, dass wir wegen falschem Code aneinander vorbei reden, schreibe ich mal meine aktuelle Codestelle hin. An der Stelle steht nun:

Code: Alles auswählen

if (is_numeric($user->data['user_timezone']))
			{
				// Time zone not yet converted, so lets temporarily do just that -  if there's no entry to convert to reset to board time
				var_dump($user->data['user_timezone']);
				$user->data['user_timezone'] = (float)$user->data['user_timezone'];
                $timetable = automatic_dst_get_timetable();
				$user->data['user_timezone'] = number_format($user->data['user_timezone'], 2);
				$user->data['user_timezone'] = ($timetable[$user->data['user_timezone']]) ? $timetable[$user->data['user_timezone']] : AUTOMATIC_DST_BOARD_TIMEZONE;
			}
Ist das richtig?

Also so weit ich das gesehen habe, gibt es nun keine Fehler in der Art mehr bei mir, die Änderung habe ich vor einer halben Stunde gemacht, normalerweise erschien alle 5 Minuten 5 neue Error (Ich habe einen Cronjob der alle 5 Minuten das Forum aufruft), aber nach der halben Stunde kam bisher noch nichts. Ich danke dir für deine Hilfe soweit denke ich, damit haben wir den Error ausgerottet.

Aktuell zeigt die Anzeige:
Fehler: 17 Protokolleinträge
Einfache Fehler: 5155 Protokolleinträge

Ich muss mir jetzt erstmal die ätzende Mühe machen, da die Error, die damit zusammen hängen zu löschen und mal sehen, auf was die Zahl sinkt. Dann sehen wir weiter, 3-4 Error gibt es noch, für die ich eure Hilfe bräuchte.

Danke für deine Hilfe. :D

Gruß
Malte
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Kleine Fehler nach erweitertem Debug

Beitrag von Miriam »

In Deinem aktuellen Code sollte das hier raus, dann bist Du wieder auf dem Stand, den ich auch habe:
Finde:

Code: Alles auswählen

            var_dump($user->data['user_timezone']);
            $user->data['user_timezone'] = (float)$user->data['user_timezone'] 
und lösche es.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Malte

Re: Kleine Fehler nach erweitertem Debug

Beitrag von Malte »

Gut, dachte ich es mir doch, dass ich was vergessen habe. Übrigens sollte ich nach deinem Code aber noch dahinter das ; entfernen.

Übrigens funktioniert die Codeänderung auch wunderbar, seitdem gibt es keine sonderliche Vorkommnisse, danke für deine Hilfe.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Kleine Fehler nach erweitertem Debug

Beitrag von Miriam »

Ja, das Semikolon gehört dazu :-P
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Malte

Re: Kleine Fehler nach erweitertem Debug

Beitrag von Malte »

OK, ich habe nun mal geguckt, ich werde in Kürze mal alle Fehler, die mit dem Fehler, den wir behoben haben, zu tun haben, löschen. Das dauert bei 5000 Fehlern natürlich lange, weswegen ich das mal ein anderes mal mache. Es gibt jedoch noch ein paar andere Fehler, ich schätze die Zahl auf ungefähr 10, ich fände es sehr freundlich, wenn mir da auch ein wenig geholfen werden könnte. :D Ich habe mal 3 der schlimmsten Fehler herausgefiltert und werde sie in diesem Thema mal erwähnen (Nummern 4-6).

4.
Seite: viewtopic.php?f=13&t=60&start=50
Datei: [ROOT]/includes/auth.php
Zeile: 898 [PHP Notice]

Undefined index: 203
&
Seite: viewtopic.php?f=13&t=60&start=50
Datei: [ROOT]/includes/auth.php
Zeile: 899 [PHP Notice]

Undefined offset: 0
Die Datei auth.php hat folgenden Inhalt:
https://www.phpbb.de/support/pastebin.p ... iew&s=1012

5.
Seite: pastebin.php?mode=view&s=3&highlight=scheme
Datei: [ROOT]/includes/geshi.php
Zeile: 3300 [PHP Warning]

preg_replace_callback(): Unknown modifier 'c'
Bei dem Pastebin handelt es sich um den Pastebin von Mahony:
http://phpbb3.pytalhost.com/downloads.p ... l&df_id=36

Meine geshi.php hat folgenden Inhalt:
https://www.phpbb.de/support/pastebin.p ... iew&s=1013

6.
Seite: ucp.php?i=pm&mode=view&f=0&p=1228
Datei: [ROOT]/includes/ucp/ucp_pm_viewmessage.php
Zeile: 29 [PHP Notice]

Undefined variable: user_info
Meine ucp_pm_viewmessage.php hat folgenden Inhalt:
https://www.phpbb.de/support/pastebin.p ... iew&s=1014

Ich hoffe mir kann auch diesmal geholfen werden.

Danke im Voraus.

Gruß
Malte :D
Malte

Re: Kleine Fehler nach erweitertem Debug

Beitrag von Malte »

Hat keiner eine Antwort?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Kleine Fehler nach erweitertem Debug

Beitrag von Miriam »

Zu 6.

Ich bin der Meinung, Du hast diesen Code auf Zeile 29 Deiner /includes/ucp/ucp_pm_viewmessage.php dort nicht an der richtigen Stelle eingesetzt.

Code: Alles auswählen

$template->assign_var('U_YOUTUBE', ($user_info['user_youtube']) ? 'http://youtube.com/user/' . urlencode($user_info['user_youtube']) : ''); 
Die Variable $user_info wird erst ab Zeile 67 Deiner Datei mit Werten bestückt. Nämlich hier:

Code: Alles auswählen

$user_info = get_user_information($author_id, $message_row); 
Du solltest die Eintragung eher ab Zeile 189 Deiner Datei einpflegen. Versuche es ab Zeile 232 nach

Code: Alles auswählen

'U_JABBER'              => ($user_info['user_jabber'] && $auth->acl_get('u_sendim')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=contact&action=jabber&u=' . $author_id) : '', 
setze danach das hier ein:

Code: Alles auswählen

'U_YOUTUBE'        => ($user_info['user_youtube']) ? 'http://youtube.com/user/' . urlencode($user_info['user_youtube']) : '', 
Vorher Backup der zu ändernden Datei nicht vergessen.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“