Seite 5 von 6

Verfasst: 20.11.2006 18:22
von errt
Dass der DB-Maintenace Fehler wegen CH verursacht ist mir klar...

Also ich habe ein 'normales' (KEIN Plus) phpBB2
+ Categories Hierarchy 2.0.14
+ CrackerTracker 5.0.3
+ DownloadMod 5.0.16
+ IM-Portal
+ Intro (von Intro+Portal)
+ Advanced Visual Confirmation
+ Quick Reply (fragt mich nicht welches, müsste ich nachschauen...)
+ MySQLDumper (Auch das AddOn zum Zugriff aus dem ACP)
+ DB Maintenance (seit neuestem...)
+ ein paar kleinere, eher unwesentliche Mods (vB DHTML-Menu, Guest Select Language für's IM-Portal, Spamfilter gegen Botregistrierungen, die beiden Snippets)

P.S.: Entschuldigung für die Unklarheiten. Anfangs bin ich davon ausgegangen, dass es sich um einen eher häufigen, schnell zu findenden Fehler handelt.

Das verstehe ich unter 'leicht' gemoddet, weil ich mir ein Forum ohne CTracker kaum vorstellen kann und anhand der class_forums sichtbar, dass ich CH hab

Verfasst: 20.11.2006 18:34
von Miriam
errt hat geschrieben:P.S.: Entschuldigung für die Unklarheiten. Anfangs bin ich davon ausgegangen, dass es sich um einen eher häufigen, schnell zu findenden Fehler handelt.
Kennst Du Murphy?! :)

In ich habe auch den CH aber keine solche Datei.

Nun gut, hast Du Dir denn mal den Wert ausgeben lassen, von den array_keys behauptet, dass es kein Array sei?

Verfasst: 20.11.2006 19:00
von errt
Jepp, Murphy kenn ich: Es tritt immer der schlimmst mögliche Fall ein...

Warum du die Datei nicht hast, weiß ich nicht. Vllt. andere Version?

Nein, wie denn?

Verfasst: 20.11.2006 19:02
von Miriam
Gib sie meinetwegen mit print und falls es dann doch was arraymäßiges sein sollte mit print_r aus.
Sei kreativ! :lol:

Verfasst: 20.11.2006 19:14
von errt
Mit meinen php-Kenntnissen ist es nicht soweit her...

Die entsprechenden Zeilen sehen so aus:
// read data
$config->data['cache_disabled_' . POST_FORUM_URL] |= empty($config->data['cache_key']);
$db_cached = new cache_forums('dta_forums', $config->data['cache_path'], $config->data['cache_disabled_' . POST_FORUM_URL]);
if ( $config->data['cache_disabled_' . POST_FORUM_URL] )
{
$sql = 'SELECT ' . implode(', ', array_merge($db_cached->cached_fields, $db_cached->dynamic_fields, $db_cached->last_fields)) . '
FROM ' . FORUMS_TABLE . '
ORDER BY forum_order';
}
else
{
$sql = 'SELECT ' . implode(', ', $db_cached->cached_fields) . '
FROM ' . FORUMS_TABLE . '
ORDER BY forum_order';
}
$this->data = $db_cached->sql_query($sql, __LINE__, __FILE__, $force, 'forum_id');
$this->data_flag = true;
$this->data_time = $db_cached->data_time;
$this->from_cache = $db_cached->from_cache;
$this->keys = array_keys($this->data);
Die hervorgehobene ist die Zeile 236, die den Fehler auslöst.

Verfasst: 20.11.2006 19:22
von Miriam
Ich weiß, ich habe mir diesen Mod extra runtergeladen, um es zu bestaunen. :)

Verfasst: 20.11.2006 19:26
von errt
Schön. Wo also hin mit deinem print?

Verfasst: 20.11.2006 21:19
von Miriam
Meinetwegen vor Deine fette Zeile:

Code: Alles auswählen

print_r($this->data);

Verfasst: 20.11.2006 21:28
von errt
Miriam hat geschrieben:Meinetwegen vor Deine fette Zeile:
Danke, genau das hatte ich mir gedacht und schon versucht. Ergebnis: Nichts anders als vorher... keine zusätzliche Ausgabe, nur die alten Fehler.

Verfasst: 22.11.2006 21:43
von errt
Noch irgendwelche Ideen zur Lösung des Problems?