Seite 1 von 1

Fehlermeldung im ACP

Verfasst: 07.01.2009 13:13
von araberforum
Seit zwei Tagen habe ich auf der Eingangsseite des ACP folgende Fehlermeldung direkt oben über dem phpbb-Logo
[phpBB Debug] PHP Notice: in file /includes/functions_admin.php on line 2405: array_fill() [function.array-fill]: Number of elements must be positive
[phpBB Debug] PHP Notice: in file /adm/index.php on line 151: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /adm/index.php on line 153: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /adm/index.php on line 154: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /adm/index.php on line 155: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
Zudem hat die Seite ein verändertes Schriftbild. Öffne ich eine andere Seite des ACP ist die Meldung weg und alles sieht wieder "normal" aus.

Kann ich das Ganze beheben? Oder sollte ich es einfach hinnehmen?

Gruß, Nina

Re: Fehlermeldung im ACP

Verfasst: 07.01.2009 13:22
von Dr.Death
Hallo,

Du verwendest noch eine alte Version. ( phpBB 3.0.3 )
Bitte aktualisiere auf phpBB 3.0.4

Siehe dazu aber auch:
http://www.phpbb.de/community/viewtopic ... 4&t=180913

Re: Fehlermeldung im ACP

Verfasst: 07.01.2009 13:27
von araberforum
Irrtum ich verwende 3.0.4
Ich habe von 3.0.3 ein update auf 3.0.4 gemacht, das ganze wird auch im ACP so angezeigt.

Das ist aber schon ein paar Tage her, die Fehlermeldung hab ich jedoch erst seit gestern.

Gruß, Nina

Re: Fehlermeldung im ACP

Verfasst: 07.01.2009 13:29
von Dr.Death
Dann ist das Update nicht sauber durchgelaufen.

Prüfe daher bitte mal die Datei in der Verlinken Lösung.

Re: Fehlermeldung im ACP

Verfasst: 07.01.2009 13:34
von araberforum
Hab ich, die Zeile ist bereits so existent. Die Fehlermeldung im ACP betrifft (laut Meldung) diese Zeile hier:

Code: Alles auswählen

$log_data_ary = array_merge($log_data_ary, array_fill(0, substr_count($log[$i]['action'], '%') - sizeof($log_data_ary), ''));

Re: Fehlermeldung im ACP

Verfasst: 07.01.2009 14:36
von Dr.Death
Naja, bis dahin dürfte das Script nur nicht kommen, wenn der Wert 0 oder kleiner ( negativ ) ist:

So sollte der Code Block aussehen:

Code: Alles auswählen

                // Check if there are more occurrences of % than arguments, if there are we fill out the arguments array
                // It doesn't matter if we add more arguments than placeholders
                if ((substr_count($log[$i]['action'], '%') - sizeof($log_data_ary)) > 0)
                {
                    $log_data_ary = array_merge($log_data_ary, array_fill(0, substr_count($log[$i]['action'], '%') - sizeof($log_data_ary), ''));
                } 
Daher greift das $log_data_ary nur wenn die vorher gehende IF Abfrage > 0 ist.

Wenn Du keine MODs eingebaut hast, kannst Du ja mal eine "frische" Datei ( includes/functions_admin.php ) aus einem phpBB 3.0.4 Paket hochladen (vorher die alte Datei umbenennen oder sichern).

Re: Fehlermeldung im ACP

Verfasst: 07.01.2009 14:46
von araberforum
Der Block sieht tatsächlich so aus... Da ich ein paar MODs eingebaut habe, hab ich in Anlehnung an deinen Tipp einfach versuchsweise meine Datei (incl. der Änderungen für die MODs) nochmal neu hochgeladen und siehe da, die Fehlermeldung ist verschwunden.
Manchmal kanns so einfach sein *lach*

Vielen Dank!

Gruß, Nina