rollerueckwaerts
Erfahrenes Mitglied
Hallo liebe tutorials Gemeinde,
schlag mir schon wieder einige Stunden googlen um die Ohren und Suche nun doch den Rat bei den Experten.
Bei folgenden Script (nur Auschnitt) passiert merkwürdiges. die Thumbnails der beiden ersten Bilder "vorschaubild" & "thumb" werden erfolgreich angezeigt. Nach komplett dem gleichen Schema hab ich das nun mit dem 3. Bild "thumb2" gemacht.
Leider wird das das 3. Bild nicht angezeigt, dafür aber eine Reihe Fehlermeldungen:
In Zeile 242 steht
Division by Zero heißt für mich das die $breite2 = 0 bzw. leer ist.
Doch warum klappt es bei den ersten beiden Bildern und nun nicht mehr ?
Lieben dank für jeden Tipp.
Greetz
Tob
schlag mir schon wieder einige Stunden googlen um die Ohren und Suche nun doch den Rat bei den Experten.
Bei folgenden Script (nur Auschnitt) passiert merkwürdiges. die Thumbnails der beiden ersten Bilder "vorschaubild" & "thumb" werden erfolgreich angezeigt. Nach komplett dem gleichen Schema hab ich das nun mit dem 3. Bild "thumb2" gemacht.
PHP:
<input name="vorschaubild" type="file">
<input name="thumb" type="file" >
<input name="thumb2" type="file">
<input name="thumb3" type="file">
____________________________
if(is_uploaded_file($_FILES['vorschaubild']['tmp_name']))
{
move_uploaded_file($_FILES['vorschaubild']['tmp_name'], $picupload_dir.$_FILES['vorschaubild']['name']);
move_uploaded_file($_FILES['thumb']['tmp_name'], $picupload_dir.$_FILES['thumb']['name']);
move_uploaded_file($_FILES['thumb2']['tmp_name'], $picupload_dir.$_FILES['thumb2']['name']);
echo "<b>Upload beendet!</b><br><br><br>";
}
$bild= $_FILES['vorschaubild']['name'];
$thumb= $_FILES['thumb']['name'];
$thumb2= $_FILES['thumb2']['name'];
// Bilddaten ermitteln
$size= GetImageSize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=60;
$neueHoehe= intval($hoehe*$neueBreite/$breite);
$size1= GetImageSize("$PicPathIn"."$thumb");
$breite1=$size1[0];
$hoehe1=$size1[1];
$neueBreite1=60;
$neueHoehe1= intval($hoehe1*$neueBreite1/$breite1);
$size2= GetImageSize("$PicPathIn"."$thumb2");
$breite2=$size2[0];
$hoehe2=$size2[1];
$neueBreite2=60;
$neueHoehe2= intval($hoehe2*$neueBreite2/$breite2);
// Thumbnails erstellen
$altesBild= ImageCreateFromJPEG("$PicPathIn"."$bild");
$neuesBild= imagecreate($neueBreite,$neueHoehe);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."$bild");
$altesBild1= ImageCreateFromJPEG("$PicPathIn"."$thumb");
$neuesBild1= imagecreate($neueBreite1,$neueHoehe1);
imageCopyResized($neuesBild1,$altesBild1,0,0,0,0,$neueBreite1,$neueHoehe1,$breite1,$hoehe1);
ImageJPEG($neuesBild2,"$PicPathOut"."$thumb");
$altesBild2= ImageCreateFromJPEG("$PicPathIn"."$thumb2");
$neuesBild2= imagecreate($neueBreite2,$neueHoehe2);
imageCopyResized($neuesBild2,$altesBild2,0,0,0,0,$neueBreite2,$neueHoehe2,$breite2,$hoehe2);
ImageJPEG($neuesBild2,"$PicPathOut"."$thumb2");
}
// Ausgabe
$Thumbnail=$PicPathOut.$bild;
echo "<IMG SRC=\"$Thumbnail\" WIDTH=\"$neueBreite\" HEIGHT=\"$neueHoehe\"><br><br>";
$Thumbnail1=$PicPathOut.$thumb;
echo "<IMG SRC=\"$Thumbnail1\" WIDTH=\"$neueBreite1\" HEIGHT=\"$neueHoehe1\"><br><br>";
$Thumbnail2=$PicPathOut.$thumb2;
echo "<IMG SRC=\"$Thumbnail2\" WIDTH=\"$neueBreite2\" HEIGHT=\"$neueHoehe2\"><br><br>";
?>
Leider wird das das 3. Bild nicht angezeigt, dafür aber eine Reihe Fehlermeldungen:
Warning: Division by zero in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 242
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error: in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 266
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'components/com_virtuemart/shop_image/product/' is not a valid JPEG file in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 266
Warning: imagecreate() [function.imagecreate]: Invalid image dimensions in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 267
Warning: imagecopyresized(): supplied argument is not a valid Image resource in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 268
Warning: imagejpeg(): supplied argument is not a valid Image resource in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 269
In Zeile 242 steht
PHP:
$neueHoehe2= intval($hoehe2*$neueBreite2/$breite2);
Division by Zero heißt für mich das die $breite2 = 0 bzw. leer ist.
Doch warum klappt es bei den ersten beiden Bildern und nun nicht mehr ?
Lieben dank für jeden Tipp.
Greetz
Tob