Upload von mehreren Bildern

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.

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
 
Zurück