sugar
Erfahrenes Mitglied
Ich habe folgendes Script was ohne Probleme in Firefox läuft aber in IE passiert nichts, Datei wird nicht hochgeladen es kommt die Fehlermeldung "Datei ist zu groß" auch wenn das gar nicht der Fall ist!
Ich finde den Fehler nicht! Hat jemand eine Idee?
PHP:
if(isset($_POST['submit'])){
$numfilesuploaded = $_POST['numuploads'];
$count = 1;
while ($count <= $numfilesuploaded)
{
$conname = "new_file".$count;
$filetype = $_FILES[$conname]['type'];
$filename = $_FILES[$conname]['name'];
if ($filename != '')
{
if ($filetype == "image/jpeg")
{
$maxfilesize = $_POST['maxsize'];
$filesize = $_FILES[$conname]['size'];
if($filesize <= $maxfilesize )
{
$randomdigit = rand(0000,9999);
$newfilename = $randomdigit.$filename;
$source = $_FILES[$conname]['tmp_name'];
$target = "files/".$newfilename;
move_uploaded_file($source, $target);
// Bild verkleinern
/** Orginalbild **/
$img_src= $newfilename;// Hier den Namen eingeben, wie das Bild in dem ausgewählten Ordner heißt
/** Bilddaten feststellen **/
$img_width = "400"; // max. Größe in x-Richtung
$img_height = "400"; // max. Größe in y-Richtung
$PicPathIn="files/"; // Hier gebt ihr den Ordner an, wo sich die vollen bilder befinden.
$PicPathOut="files/thumb/"; // Hier in diesen ordner wird das Bild nachher gespeichert.
$size=@getimagesize("$PicPathIn"."$img_src"); // Hierbei wird ermittelt, wie groß das Bild ist (Höhe, Breite und Typ [Typ wird in diesem tut allerdings nicht benutzt])
$src_width=$size[0]; // Die Breite des alten Bildes wird in eine Variable geladen
$src_height=$size[1]; // Die Höhe des alten Bildes wird in eine Variable geladen
$image = imagecreatefromjpeg($PicPathIn."/".$img_src);
if($src_width >= $src_height)
{
$new_image_width = $img_width;
$new_image_height = $src_height * $img_width / $src_width;
}
if($src_width < $src_height)
{
$new_image_height = $img_width;
$new_image_width = $src_width * $img_height / $src_height;
}
$new_image = imagecreatetruecolor($new_image_width, $new_image_height);
@imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
//@imagejpeg($new_image, $PicPathIn."/".$img_src, 100);
@imagejpeg($new_image,"$PicPathOut".""."$img_src");
//Bilder verkleinern Ende
echo '
<input type="hidden" name="bild'.$count.'" value="'.$newfilename.'" />
<input type="hidden" name="thumb'.$count.'" value="'.$img_src.'" />
';
echo "<p align='center'>Datei $count fertig hochgeladen: $newfilename, ";
echo "Thumbnail erstellt!</p>";
}
else
{
echo $count." <p class='red'>Datei ist zu gross! 10MB limit! |";
}
}
else
{
echo " <p class='red' align='center'><b>Dateiname bereits vorhanden</b>|";
}
}
$count = $count + 1;
}
}
if ($count>1) {echo '<p align="center">Datei hochgeladen!</p>
</form>
';
}
?>
<?php
$numuploads = 10;
$count = 1;
Ich finde den Fehler nicht! Hat jemand eine Idee?