SQL ERROR [ mysql4 ] bei Besuch eines Bots

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
CIX88
Mitglied
Beiträge: 4
Registriert: 20.08.2008 14:14

SQL ERROR [ mysql4 ] bei Besuch eines Bots

Beitrag von CIX88 »

Hallo erstmal ...

beim Besuch vom Google-Bot viel mir das auf:

Code: Alles auswählen

SQL ERROR [ mysql4 ]
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.template_id = s.template_id AND c.theme_id = s.theme_i [1064]
Gibt es dafür eine Erklärung ?
CIX88
Mitglied
Beiträge: 4
Registriert: 20.08.2008 14:14

Beitrag von CIX88 »

Vermutlich hat keiner hier ähnliche Fälle erlebt :(

Bis jetzt habe ich eine Fehler in der session.php gefunden, wenn die Variablen $style und $this->theme nicht belegt sind, dann ergibt das die obrige Fehlermeldung.

In Zeile 1400 (ca) gibt es ein Query, was eigentlich so gar nicht funktionieren kann:

Code: Alles auswählen

$sql = 'SELECT s.style_id, t.template_storedb, t.template_path, t.template_id, t.bbcode_bitfield, c.theme_path, c.theme_name, c.theme_storedb, c.theme_id, i.imageset_path, i.imageset_id, i.imageset_name
			FROM ' . STYLES_TABLE . ' s, ' . STYLES_TEMPLATE_TABLE . ' t, ' . STYLES_THEME_TABLE . ' c, ' . STYLES_IMAGESET_TABLE . " i
			WHERE s.style_id = $style
				AND t.template_id = s.template_id
				AND c.theme_id = s.theme_id
				AND i.imageset_id = s.imageset_id";
		$result = $db->sql_query($sql, 3600);
Variablen in einfachen Anführungszeichen kann nicht funktionen :)
Da keiner helfen kann, werd ich wohl selber die Bugs entfernen müssen ...
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Wo tritt das Problem denn auf? auf allen Seiten?
Hast du mal einen Link zum Forum?
kein Support per PN
CIX88
Mitglied
Beiträge: 4
Registriert: 20.08.2008 14:14

Beitrag von CIX88 »

Der Fehler war erst zu sehen, als Bots wie z.B. Google das Forum aufgerufen haben. Beispielink ist im Moment nicht so günstig, weil das Forum zu einen Portal gehört was derzeit im Aufbau ist.

Bei bestimmten Leuten kommt auch der Fehler "Modul not accessible".
Ich vermute, dass dies im Zusammenhang besteht.
Meine Gedanke geht da in Richtung Cookie, Session und Zeit.

Leider kann ich das noch nicht genau deuten. Deshalb mein Posting hier, in der Hofnung, dass der ein oder andere das Problem auc schon hatte.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Kleiner Code-technischer Hinweis:

Die Variable " $style " steht zwischen normalen Anführungszeichen.

Vielleicht greift der BOT auch auf eine alte URL zu.
Du hattest ggf. mal ein altes Style aktiv, welches nun nicht mehr vorhanden ist.
Wenn der BOT nun gezielt auf das alte Style zugreifen möchte, greift er ins leere....nur so eine Vermutung von mir.
CIX88
Mitglied
Beiträge: 4
Registriert: 20.08.2008 14:14

Beitrag von CIX88 »

Jo das mit der Variable wundert mich sehr stark.
Beim oben gezeigten Code-Beispiel wird die Variable gar nicht aktiv bzw. mit dem Wert ersetzt. Erst nachdem ich das in

Code: Alles auswählen

'.$style.'
geändert habe, war der oben genannte Fehler weg.
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“