Modcp defekt

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Modcp defekt

Beitrag 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);
		}
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag 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 = '';
}
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag 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.
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag 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
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag 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
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag 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.
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag 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.
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag 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?
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag 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?
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Mod Support“