MyBB.de Forum
Fehler in \admin\templates.php - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Fehler in \admin\templates.php (/thread-7938.html)

Seiten: Seiten: 1 2


Fehler in \admin\templates.php - BeeJayZZR - 05.12.2007

Ich bin ziemlich ratlos!

Seit heute habe ich in der ACP nach dem Aufklappen der default templates folgenden Fehler:
Zitat:Warning: reset() [function.reset]: Passed variable is not an array or object in /www/htdocs/w00923e5/forum/admin/templates.php on line 870

Die Zeile 870 beinhaltet folgendes:
PHP-Code:
reset($templategroups); 

Der o. a. Fehler füllt sage und schreibe über 50 Zeilen (er wiederholt sich). Darunter werden dann sämtliche Templates normal aufgeführt, und ich bin auch in der Lage sie zu öffnen und zu bearbeiten.

Was kann das sein?


RE: Fehler in \admin\templates.php - Michael - 05.12.2007

Vorab die Frage: Hast du irgendetwas geändert oder Erweiterungen installiert? Von jetzt auf gleich kommt es ja auch nicht zu einem Fehler.


RE: Fehler in \admin\templates.php - BeeJayZZR - 05.12.2007

Hi Micheal

Genau dort habe ich auch angesetzt, denn ich habe vorgestern das Plugin 'Show the users that has been online today' installiert.

Ich habe es bereits deaktiviert, aber der Fehler bleibt. Siehe Thumbnail.
Achtung! Bild muss vergrössert werden im Browser weil sehr gross/lang.

[Bild: http://www2.picfront.org/picture/YCcs7TP7/thb/templates_error.gif]


RE: Fehler in \admin\templates.php - Mak - 06.12.2007

Deaktivier testweise mal alle Plugins und überprüf es dann noch mal.


RE: Fehler in \admin\templates.php - Michael - 06.12.2007

Bei mir ist es in Zeile 871. Verwendest du die aktuellste Dateiversion? Zur Erklärung der Fehlermeldung: Die Funktion reset() erwartet ein Array. Laut Fehlermeldung handelt es sich bei den übergebenen Daten aber nicht um ein Array. Ich habe mir gerade den Code der Datei angesehen und kann auf den ersten Blick keinen Fehler finden.


RE: Fehler in \admin\templates.php - BeeJayZZR - 06.12.2007

So, nun habe ich folgendes probiert:

1. Komplettes neues (Test-)Forum 1.2.10 auf eine subdomain installiert.
2. Kopie der Datenbank des aktiven (Haupt-)Forums importiert.
3. Test-Forum läuft einwandfrei bis auf den gleichen Fehler wenn man Templates entfernen/ändern will. Jetzt ist der Fehler auch bei mir in Zeile 871. Ist aber der gleiche.
4. Sämtliche Templates deaktiviert, aber der Fehler bleibt.

Scheint so, als wenn der Fehler sich durch den Import der Datenbank wieder reproduziert hat. Aber wo soll man suchen?


RE: Fehler in \admin\templates.php - Garlant - 06.12.2007

Hallo BeeJayZZR,

Öffne bitte die admin/templates.php
Suche:
PHP-Code:
            $query $db->query("SELECT * FROM ".TABLE_PREFIX."templategroups ORDER BY title ASC");
            while(
$templategroup $db->fetch_array($query))
            {
                if(
$mybb->input['group'] == $templategroup['gid'])
                {
                    
$expand_group $templategroup['prefix'];
                }
                
$templategroups[$templategroup['prefix']] = $templategroup;
            } 
Füge darunter ein:
PHP-Code:
print("Debug:").print_r($templategroups).print("<br />"); 

Gehe nun bitte noch mal in die Templates. Wird ein Array ausgegeben?

Mfg Garlant


RE: Fehler in \admin\templates.php - BeeJayZZR - 06.12.2007

Hallo Garlant

Habe die Änderung in der templates.php durchgeführt aber der Fehler bleibt der gleiche.

Hakt bei
PHP-Code:
reset($templategroups); 



RE: Fehler in \admin\templates.php - Garlant - 06.12.2007

Der Code, welchen ich dir gab, sollte etwas ausgeben. Gibt den dieser etwas aus?
Es sollte über den Fehlermeldungen etwas änliches wie "Debug: ..." stehen.

Mfg Garlant


RE: Fehler in \admin\templates.php - BeeJayZZR - 06.12.2007

Sorry!

Natürlich sieht die erste Zeile jetzt anders aus:

Zitat:Debug:11
Warning: reset() [function.reset]: Passed variable is not an array or object in /www/htdocs/w00923e5/testforum/admin/templates.php on line 874

Die Zeile 874 ist die gleiche wie voher 871.