Seite 1 von 1
Modcp defekt
Verfasst: 06.08.2007 15:40
von djchrisnet
Could not obtain topic information
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND t.topic_poster = u.user_id AND p.post_id = t.topic_last_post_id ORD' at line 4
SELECT t.*, u.username, u.user_id, p.post_time FROM forumtopics t, forumusers u, forumposts p WHERE t.forum_id = AND t.topic_poster = u.user_id AND p.post_id = t.topic_last_post_id ORDER BY t.topic_type DESC, p.post_time DESC LIMIT 0, 50
Line : 1170
File : modcp.php
Genau diese Nachricht bekomme ich beim aufruf des Mopcp´s. Ausserdem kann ich keine Themen Sperren. er sperrt entweder falsche themen oder meldet, das theme gibts nicht.
hier der code um und bei 1170
Code: Alles auswählen
//
// Define censored word matches
//
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
$sql = "SELECT t.*, u.username, u.user_id, p.post_time
FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p
WHERE t.forum_id = $forum_id
AND t.topic_poster = u.user_id
AND p.post_id = t.topic_last_post_id
ORDER BY t.topic_type DESC, p.post_time DESC
LIMIT $start, " . $board_config['topics_per_page'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
}
Verfasst: 06.08.2007 17:27
von StarWolf3000
SELECT t.*, u.username, u.user_id, p.post_time FROM forumtopics t, forumusers u, forumposts p WHERE t.forum_id = AND t.topic_poster = u.user_id AND p.post_id = t.topic_last_post_id ORDER BY t.topic_type DESC, p.post_time DESC LIMIT 0, 50
Dein Fehler liegt an der von mir fett markierten Stelle in der Fehlermeldung bzw.
WHERE t.forum_id = $forum_id im Code, anscheinend ist die Variable
$forum_id leer.
Hast du irgendwelche MODs eingebaut?
Wenn ja, welche?
Sieh ausserdem mal nach, ob folgende Zeilen im Code in der modcp.php zu finden sind:
Code: Alles auswählen
//
// Obtain initial var settings
//
if ( isset($HTTP_GET_VARS[POST_FORUM_URL]) || isset($HTTP_POST_VARS[POST_FORUM_URL]) )
{
$forum_id = (isset($HTTP_POST_VARS[POST_FORUM_URL])) ? intval($HTTP_POST_VARS[POST_FORUM_URL]) : intval($HTTP_GET_VARS[POST_FORUM_URL]);
}
else
{
$forum_id = '';
}
Verfasst: 06.08.2007 18:35
von djchrisnet
StarWolf3000 hat geschrieben:
Sieh ausserdem mal nach, ob folgende Zeilen im Code in der modcp.php zu finden sind:
Code: Alles auswählen
//
// Obtain initial var settings
//
if ( isset($HTTP_GET_VARS[POST_FORUM_URL]) || isset($HTTP_POST_VARS[POST_FORUM_URL]) )
{
$forum_id = (isset($HTTP_POST_VARS[POST_FORUM_URL])) ? intval($HTTP_POST_VARS[POST_FORUM_URL]) : intval($HTTP_GET_VARS[POST_FORUM_URL]);
}
else
{
$forum_id = '';
}
Der code ist so wie er dort steht vorhanden.
Wie kann es sein, das die variable leer ist? Ansehen und posten klappt doch ohne probleme.
Verfasst: 07.08.2007 15:30
von StarWolf3000
Ein Grund, warum die Variable leer ist, kann z.B. sein, dass die Foren-ID im Code irgendwo auf
leer gesetzt wird, wo es gar nicht sein sollte.
Wie gesagt, möglicherweise durch einen MOD oder andere eigene Veränderungen der modcp.php, deshalb fragte ich nach evtl. installierten MODs.
MIch würde interessieren, wie die URL bei dir zum Aufruf des Moderator CP aussieht.
in phpBB 2.0.x sollte die URL so aussehen:
/Pfad/zu/phpBB/modcp.php?f=Foren-ID&sid=Session-ID
Verfasst: 07.08.2007 20:18
von djchrisnet
StarWolf3000 hat geschrieben:Ein Grund, warum die Variable leer ist, kann z.B. sein, dass die Foren-ID im Code irgendwo auf
leer gesetzt wird, wo es gar nicht sein sollte.
Wie gesagt, möglicherweise durch einen MOD oder andere eigene Veränderungen der modcp.php, deshalb fragte ich nach evtl. installierten MODs.
MIch würde interessieren, wie die URL bei dir zum Aufruf des Moderator CP aussieht.
in phpBB 2.0.x sollte die URL so aussehen:
/Pfad/zu/phpBB/modcp.php?f=Foren-ID&sid=Session-ID
pfad/zu/phpBB2/modcp.php?f=13&start=0&sid=13b25ba366a574da6fe151e906ba4fd1
Verfasst: 07.08.2007 22:36
von StarWolf3000
gut, den start-Parameter hab ich zwar vergessen, aber egal
Also stimmt erst mal die URL
Eine andere Fehlerursache wäre, dass, wie ich bereits schrieb, die $forum_id irgendwo auf '' gesetzt wird, also ein leerer String.
Dazu müsstest du nochmal die Suchfunktion in deinem Editor aufrufen und nach $forum_id = suchen
Bis auf die beiden Treffer bei // Obtain initial var settings sollte es keinen mehr geben.
Verfasst: 08.08.2007 00:02
von djchrisnet
StarWolf3000 hat geschrieben:gut, den start-Parameter hab ich zwar vergessen, aber egal
Also stimmt erst mal die URL
Eine andere Fehlerursache wäre, dass, wie ich bereits schrieb, die $forum_id irgendwo auf '' gesetzt wird, also ein leerer String.
Dazu müsstest du nochmal die Suchfunktion in deinem Editor aufrufen und nach $forum_id = suchen
Bis auf die beiden Treffer bei // Obtain initial var settings sollte es keinen mehr geben.
Ich habe ausser an der oben genannten stelle noch 2x den Teil gefunden.
$forum_id = ''; <<<hab ich mittlerweile gelöscht!
$forum_id = $topic_row['forum_id'];
Wenn ich versuche, unter den quicklinks unter den Thema das jeweilige Thema zu sperren, sperrt er ein willkürliches Thema in einem ganz anderen Subforum. komischerweise immer das selbe.
Verfasst: 08.08.2007 17:39
von djchrisnet
Ich habe meine modcp.php mit dem original verglichen und keine Abweichung in der Datei selbst gefunden, zumindest an den Stellen, die im Fehlermeldung stehen. nun muss es ja an der Datenbank liegen....? nur was fehlt da und wie bekomme ich das wieder hin?
Verfasst: 08.08.2007 19:46
von djchrisnet
djchrisnet hat geschrieben:Ich habe meine modcp.php mit dem original verglichen und keine Abweichung in der Datei selbst gefunden, zumindest an den Stellen, die im Fehlermeldung stehen. nun muss es ja an der Datenbank liegen....? nur was fehlt da und wie bekomme ich das wieder hin?
Mittlerweile ist mir bzw. einem Kumpel von mir aufgefallen, dass es immer ein und denselben beitrag sperrt, ganz egal welches thema geclosed werden soll!!! Kann damit jemand etwas anfangen?
Verfasst: 10.08.2007 21:33
von djchrisnet
***schieb***
Ich habe den auslöser gefunden. wenn ich die datei glance.php vom server nehme, funktioniert das MODCP wieder vollkommen.
Hier die Glance.txt
Ich denke mal das die Forum id dort mal wieder neugesetzt bzw. geleert wird. Bitte um hilfe bei der variablennamensänderung