Seite 2 von 2

Re: Kleine Fehler nach erweitertem Debug

Verfasst: 18.03.2012 18:11
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

Re: Kleine Fehler nach erweitertem Debug

Verfasst: 18.03.2012 22:06
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; 

Re: Kleine Fehler nach erweitertem Debug

Verfasst: 19.03.2012 19:03
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

Re: Kleine Fehler nach erweitertem Debug

Verfasst: 19.03.2012 19:17
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.

Re: Kleine Fehler nach erweitertem Debug

Verfasst: 19.03.2012 19:44
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.

Re: Kleine Fehler nach erweitertem Debug

Verfasst: 19.03.2012 21:09
von Miriam
Ja, das Semikolon gehört dazu :-P

Re: Kleine Fehler nach erweitertem Debug

Verfasst: 20.03.2012 19:34
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

Re: Kleine Fehler nach erweitertem Debug

Verfasst: 31.03.2012 17:49
von Malte
Hat keiner eine Antwort?

Re: Kleine Fehler nach erweitertem Debug

Verfasst: 31.03.2012 20:43
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.