NEws Modul zeigt falsche Bilder an.

Gesperrt
Jamest
Beiträge: 137
Registriert: Mi 2. Aug 2006, 09:29
Kontaktdaten:

NEws Modul zeigt falsche Bilder an.

Beitrag von Jamest »

Hallo Leute,

es geht um die Seite www.oid.org.

Auf der Startseite seht ihr unten Newsartikel, die mit einem Bild angezeigt werden, aber die Bilder die dort gezeigt werden stimmen teilweise nicht überein, mit denen die im Artikel verwendet wurden.

Normalerweise soll diese Newsmodul von A lindner das erste bild im artikel nehmen, macht es aber nicht.

Bestes Beispiel ist die News mit dem Titel: "Gemeinsam erreichen wir mehr! Unser neues Projekt in der Dominikanischen Republik" das dort angezeigte bild is ein ganz anderes.

Den Cache ordner habe ich schonmal geleert, daran liegt es nicht.

Könnt ihr mir helfen?

Grüße

Jamest

Contenido info:

Contenido Version 4.6.15
Anzahl Benutzer 4
Anzahl der Artikel 173
Server Betriebssystem Apache/2.0.55 (Debian) DAV/2 mod_jk/1.2.18 mod_ssl/2.0.55 OpenSSL/0.9.8e
PHP MySQL database extension mysql
MySQL Serverversion 4.1.11-Debian_4sarge7-log
Installierte PHP-Version 4.3.10-21
safe_mode Deaktiviert
magic_quotes_gpc Aktiviert
magic_quotes_runtime Deaktiviert
gpc_order GPC
memory_limit 256M
max_execution_time 600
Deaktivierte Funktionen nichts deaktiviert
Gettext extension geladen
sql.safe_mode Deaktiviert
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

wurde die vorlage des artikels kopiert ? wo das andere bild vielleicht vorkam ?
und vielleicht wurde dann auf ein anderes template gewechselt ?

erstell mal 'nen neuen artikel.. und kopier die inhalte des alten dort hin..
*** make your own tools (wishlist :: thx)
Jamest
Beiträge: 137
Registriert: Mi 2. Aug 2006, 09:29
Kontaktdaten:

Beitrag von Jamest »

>> wurde die vorlage des artikels kopiert ?

nein, es wurde der artikel komplett ne angelegt

>> wo das andere bild vielleicht vorkam ?

ebenfalls nein, das bild wurde neu hochgeladen, und dann im artikel verwendet, auf der news seite erschien sofort das falsche bild.

>> und vielleicht wurde dann auf ein anderes template gewechselt ?

ebenfalls nicht.

>> erstell mal 'nen neuen artikel.. und kopier die inhalte des alten dort hin..

Habe ich gemacht, in der vorschau erscheint wieder das falsche bild angezeigt, bei dem neu erstellen artikel.

danke das du dir meiner annimmst, ich gebe dir gern alle informationen um den fehler einzukreisen.

grüße

jamest
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Das ist eine (schwere) Schwäche des dort verwendeten Codes.

Aus der Seite wird das erste Bild extrahiert. Das hat z.B. den Pfad und Namen abc/def/kinder.jpg. Daraus wird nur der Dateiname verwendet ("kinder.jpg") und mit

Code: Alles auswählen

filename REGEXP $name
versucht, die ID zu diesem Bild zu ermitteln. Das findet natürlich nicht nur kinder.jpg, sondern auch hallo_kinder.jpg, meierskinder.jpg usw.

Verwendet wird das erste gefundene Bild, ein Thumbnail erzeugt und ausgegeben.

Lange Rede kurze Lösung: Ersetze

Code: Alles auswählen

WHERE
	filename REGEXP '$name' ";
durch

Code: Alles auswählen

WHERE
	filename = '$name' ";
Dabei ist zu beachten, dass es keine zwei gleich benannten Dateien geben darf (sonst würde z.B. bei zwei gleich benannten Dateien in verschiedenen Verzeichnissen die Ältere gewinnen).

Richtig richtig wird es erst, wenn bei der Abfrage der con_upl auch der Pfad berücksichtigt würde. Solltest Du das korrigieren können, poste bitte den Code.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Jamest
Beiträge: 137
Registriert: Mi 2. Aug 2006, 09:29
Kontaktdaten:

Beitrag von Jamest »

Das hört sich schonmal gut an, danke an HerrB.

Nun wenn ich jedoch diese Änderungen vornehme, erhalte ich auf der Startseite wo die Bilder wären folgende Fehler:
Warning: getimagesize(): Read error! in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 400

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 403

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 404

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 421

Warning: getimagesize(): Read error! in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 400

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 403

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 404

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 421

Warning: getimagesize(): Read error! in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 400

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 403

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 404

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 421

Warning: getimagesize(): Read error! in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 400

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 403

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 404

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 421

Warning: getimagesize(): Read error! in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 400

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 403

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 404

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 421

Warning: getimagesize(): Read error! in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 400

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 403

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 404

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 421

Warning: getimagesize(): Read error! in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 400

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 403

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 404

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 406

Warning: Division by zero in /vol/www/oid.webserver/www/contenido/includes/functions.api.images.php on line 421
Ich hoffe das können wir auch noch fixen. :-)

Grüße

Jamest
Jamest
Beiträge: 137
Registriert: Mi 2. Aug 2006, 09:29
Kontaktdaten:

Beitrag von Jamest »

Hier sind die Zeilen 400 - 433 der functions.api.images.php:
list($x, $y) = getimagesize($filename);

/* Calculate the aspect ratio */
$aspectXY = $x / $y;
$aspectYX = $y / $x;

if (($maxX / $x) < ($maxY / $y))
{
$targetY = $y * ($maxX / $x);
$targetX = round($maxX);

// force wished height
if ($targetY < $maxY)
{
$targetY = ceil($targetY);
} else
{
$targetY = floor($targetY);
}

} else {
$targetX = $x * ($maxY / $y);
$targetY = round($maxY);

// force wished width
if ($targetX < $maxX)
{
$targetX = ceil($targetX);
} else
{
$targetX = floor($targetX);
}
}
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Das hat mit der api.images weniger zu tun. Bitte teste mal, ob die richtige Datei gefunden wird und welcher Pfad an die getimagesize übergeben wird. Ziemlich sicher der Pfad mit http - dann gilt die Änderung wie unter Tipps & Tricks zu getimagesize-Fehler (wobei mich jetzt wundern würde, warum es bisher ging).

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
kptkip
Beiträge: 192
Registriert: Mi 8. Jun 2005, 18:02
Kontaktdaten:

Beitrag von kptkip »

Ich hatte das gleiche Problem auch schonmal.

Kann es sein, dass die Bilder, die Du verwendest nur aus Zahlen und Unterstrichen bestehen (z.B. 123_22.gif)?

Eine Behebung des Problems findest Du hier:
http://contenido.org/forum/viewtopic.php?t=16916#100955
Gesperrt