Seite 1 von 1
SQL ERROR [ mysql4 ] bei Besuch eines Bots
Verfasst: 20.08.2008 14:18
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 ?
Verfasst: 21.08.2008 08:23
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 ...
Verfasst: 21.08.2008 09:05
von nickvergessen
Wo tritt das Problem denn auf? auf allen Seiten?
Hast du mal einen Link zum Forum?
Verfasst: 21.08.2008 09:27
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.
Verfasst: 21.08.2008 10:19
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.
Verfasst: 21.08.2008 10:26
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
geändert habe, war der oben genannte Fehler weg.