Probleme in der Portalansicht

Support für weitere IT-Themenbereiche
Antworten
Benutzeravatar
snobbel
Beiträge: 53
Registriert: Mo 26.Feb, 2007 00:52
Wohnort: noch Oberhausen

Probleme in der Portalansicht

Beitrag von snobbel »

Ruft man bei mir auf http://www.team-ninjaforum.de das Portal (Einstiegsseite) auf, so bekommt man folgende Fehlermeldung im Internet Explorer (im Firefox ist diese Meldung noch nicht):
Could not obtain main 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 f.forum_id = t.' at line 3

SELECT t.*, f.forum_id, f.forum_name, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time FROM phpbb_topics t, phpbb_forums f, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2 WHERE t.topic_id IN () AND t.topic_poster = u.user_id AND f.forum_id = t.forum_id AND p.post_id = t.topic_first_post_id AND p2.post_id = t.topic_last_post_id AND u2.user_id = p2.poster_id ORDER BY t.topic_last_post_id DESC LIMIT 25

Line : 169
File : blocks_imp_last_forum.php
In meiner Datei, sieht die angesprochene Stelle so aus:

Code: Alles auswählen

$sql = "SELECT t.*, f.forum_id, f.forum_name, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
        FROM ". TOPICS_TABLE ." t, ". FORUMS_TABLE ." f, ". USERS_TABLE ." u, ". POSTS_TABLE ." p, ". POSTS_TABLE ." p2, ". USERS_TABLE ." u2
        WHERE t.topic_id IN ($auth_results)
              AND t.topic_poster = u.user_id
              AND f.forum_id = t.forum_id
              AND p.post_id = t.topic_first_post_id
              AND p2.post_id = t.topic_last_post_id
              AND u2.user_id = p2.poster_id
        ORDER BY t.topic_last_post_id DESC LIMIT $limit";
Inzwischen bin ich soweit, dass die Variable "$auth_results" wahrscheinlich keinen Wert übergibt, wodurch dies zu einem Syntaxfehler in der SQL Abfrage führt.

Nun aber zu meiner Frage: Wie kann ich diesen Fehler beheben????
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Probleme in der Portalansicht

Beitrag von oxpus »

Inzwischen bin ich soweit, dass die Variable "$auth_results" wahrscheinlich keinen Wert übergibt, wodurch dies zu einem Syntaxfehler in der SQL Abfrage führt.
Das hätte ich nach kurzem Blick auf die Fehlermeldung auch gesagt.
Nun aber zu meiner Frage: Wie kann ich diesen Fehler beheben????
Zum einen würde eine schnelle Hilfe sein, die Zeile

Code: Alles auswählen

WHERE t.topic_id IN ($auth_results)
auszutauschen gegen

Code: Alles auswählen

WHERE t.topic_id IN (0, $auth_results)
Das wäre allerdings nur eine Notlösung und behebt ein ggf. vorhandenes Problem nicht wirklich.
Denn: Weiterhin könnte ja $auth_results leer sein.
Also: Komplette Datei hier anhängen, damit man was prüfen kann.
Andernfalls kann man nur raten.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
snobbel
Beiträge: 53
Registriert: Mo 26.Feb, 2007 00:52
Wohnort: noch Oberhausen

Re: Probleme in der Portalansicht

Beitrag von snobbel »

sorry, ich dachte, es sei nur der betroffene Abschnitt relevant....
Hier die Datei:

Code: Alles auswählen

- Komplette Dateien anhängen, NICHT posten!!! Danke.


Edit:
Das editieren der Datei brachte leider auch keine temporäre Änderung
Dateianhänge
blocks_last_forum.zip
(3.67 KiB) 318-mal heruntergeladen
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Probleme in der Portalansicht

Beitrag von oxpus »

Mach mal die Änderung rückgängig und füge nach der Zeile

Code: Alles auswählen

    $auth_results = implode(', ', $recent_ids);
dieses hier ein:

Code: Alles auswählen

	if (!$auth_results)
	{
		$auth_results = 0;
	}
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
snobbel
Beiträge: 53
Registriert: Mo 26.Feb, 2007 00:52
Wohnort: noch Oberhausen

Re: Probleme in der Portalansicht

Beitrag von snobbel »

Die Fehlermeldung ist dann weg, allerdings hat das zur Folge, dass man im Internet Explorer und firefox keine letzten Beiträge mehr sieht:
http://www.team-ninjaforum.de

Hier meine Änderung:
-- Gelöscht - OXPUS --
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Probleme in der Portalansicht

Beitrag von oxpus »

Bitte Dateien anhängen und NICHT posten!!!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
snobbel
Beiträge: 53
Registriert: Mo 26.Feb, 2007 00:52
Wohnort: noch Oberhausen

Re: Probleme in der Portalansicht

Beitrag von snobbel »

sorry... :!:

Link zur File
Benutzeravatar
snobbel
Beiträge: 53
Registriert: Mo 26.Feb, 2007 00:52
Wohnort: noch Oberhausen

Re: Probleme in der Portalansicht

Beitrag von snobbel »

Problem gelöst - die Query überprüft und listet die Beiträge gesamt auf die im Forum existieren. Ich habe einige Foren so eingestellt, dass Beiträge älter als 600 automatisch gelöscht werden und die bisherigen gelöscht.
Antworten