w3concepts.alist.mod_X Schönheitsfehler
Verfasst: Di 9. Aug 2005, 11:12
Bei den Artikellisten habe ich folgendes Problem festgestellt: Wird ein eingesetztes Bild wieder entfernt, so verschindet es nicht wirklich. Das Modul generiert anstelle des alten Bildes ein JPEG names bildbreite_0.jpg, welches natürlich nicht vorhanden ist. Zudem erscheint ein Fehlercode, weil sich die Funktionen nicht auf ein fehlendes Bild anwenden lassen:
Weiß jemand, wie und wo ich hier etwas ändern muss?
Im Modul-Output müsste dieses Problem abgefangen werden. Meiner Meinung nach an folgender Stelle:Warning: getimagesize() [function.getimagesize]: Read error! in /is/htdocs/
NAWJFRJSFV/www/front_content.php(593) : eval()'d code on line 289
Warning: Division by zero in /is/htdocs/
NAWJFRJSFV/www/front_content.php(593) : eval()'d code on line 291
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /is/htdocs/
NAWJFRJSFV/www/front_content.php(593) : eval()'d code on line 297
Warning: imagecreatefromgd() [function.imagecreatefromgd]: '/is/htdocs/
NAWJFRJSFV/www/upload/' is not a valid GD file in /is/htdocs/wp1019386_NAWJFRJSFV/www/front_content.php(593) : eval()'d code on line 304
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /is/htdocs/
NAWJFRJSFV/www/front_content.php(593) : eval()'d code on line 307
Warning: imagejpeg(): supplied argument is not a valid Image resource in /is/htdocs/NAWJFRJSFV/www/front_content.php(593) : eval()'d code on line 308
Code: Alles auswählen
$bild_vorhanden = false;
while ($db2->next_record()) {
if ($db2->f("type") == 'CMS_IMG' && $db2->f("typeid") == 1) {
$bilddateiname = "{$thumbnailpfad}{$bildbreite}_".$db2->f("value").".jpg";
if (!file_exists($cfg['path']['frontend'].$bilddateiname)) {
$src_image_size = getimagesize($cfg['path']['frontend'].$uploadpfad.$db2->f("dirname").$db2->f("filename"));
$bildhoehe = round($src_image_size[1] * $bildbreite / $src_image_size[0]);
if ($bildhoehe > $bildbreite) {
$bildhoehe = $bildbreite;
$bildbreite = round($src_image_size[0] * $bildhoehe / $src_image_size[1]);
}
$dst_im = imagecreatetruecolor($bildbreite,$bildhoehe);
if ($src_image_size[2] == 1) {
$src_im = imagecreatefromGIF($cfg['path']['frontend'].$uploadpfad.$db2->f("dirname").$db2->f("filename"));
} elseif ($src_image_size[2] == 2) {
$src_im = @ImageCreateFromJPEG($cfg['path']['frontend'].$uploadpfad.$db2->f("dirname").$db2->f("filename"));
} else {
$src_im = imagecreatefromgd($cfg['path']['frontend'].$uploadpfad.$db2->f("dirname").$db2->f("filename"));
}
imagecopyresampled ($dst_im,$src_im,0,0,0,0,$bildbreite,$bildhoehe,$src_image_size[0],$src_image_size[1]);
imagejpeg ($dst_im,$cfg['path']['frontend'].$bilddateiname,100);
}
$bild_vorhanden = true;
}
}