Brilliant Gallery zeigt Fehlermeldung statt Bilder
am 24.01.2009 - 17:30 Uhr in
Hallo,
ich versuche gerade die Brilliant Gallerie zu installieren und habe folgendes Problem:
Ich bin so weit, dass ich mir auf einer Seite die Gallerie einbinden kann, ich sehe auch den "Rahmen" um die Thumbshots. Aber die Bilder werden nicht angezeigt. Dafür erhalte ich folgende Fehlermeldung, wenn ich versuche ein Bild zu öffnen:
Warning: 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 '1233073531 SET data = 'cache', created = 1232814331, expire = 0, headers = '', s' at line 1 query: UPDATE 1233073531 SET data = 'cache', created = 1232814331, expire = 0, headers = '', serialized = 0 WHERE cid = 'bg_8ea041830a357411c5a9ca987a4ae354' in /var/www/xxxxx/httpdocs/includes/database.mysqli.inc on line 128
Warning: Cannot modify header information - headers already sent by (output started at /var/www/xxxxx/httpdocs/includes/database.mysqli.inc:128) in /var/www/xxxxx/httpdocs/sites/all/modules/brilliant_gallery/image.php on line 42
Drupal, Lightbox und die Brillant Gallery habe ich jeweils die aktuellen Versionen.
Hat jemand eine Idee?
Ciao,
Mike
- Anmelden oder Registrieren um Kommentare zu schreiben
für Drupal 6.x?
am 24.01.2009 - 18:25 Uhr
ich habe die aktuelle Version für die 6.x heruntergeladen, den Fehler verursacht dann hier der folgende Aufruf:
In der image.php / function resizeimage_wrapper_dbcache:
# For some reason I could not use: mysql_escape_string($my_data)
cache_set($bgcacheid, 'cache', time() + $bgcachexpire, $my_data);
# FOR DRUPAL6 MUST USE:
#cache_set($bgcacheid, $my_data, time() + $bgcachexpire); # For some reason I could not use: mysql_escape_string($my_data)
$my_data = unserialize($my_data);
Interessanter weise ist der Teil "FOR DRUPAL6 MUST USE" auskommentiert?!?
(Aber auch wenn ich den 2. cache_set verwende funktioniert es nicht.)
Gibt schon ein Bugfix ...
am 24.01.2009 - 18:36 Uhr
Sorry, ich habe nicht in die bekannten Issues des Modul gesehen: http://drupal.org/node/356459
Es muss die Zeile für Drupal 6 einkommentiert werden und diese dann wie folgt geändert werden:
statt:
cache_set($bgcacheid, $my_data, time() + $bgcachexpire); # For some reason I could not use: mysql_escape_string($my_data)
noch das 'cache' rein:
cache_set($bgcacheid, $my_data, 'cache', time() + $bgcachexpire); # For some reason I could not use: mysql_escape_string($my_data)
Ciao,
Mike