upload funktioniert im IE nicht

P

P_F

Hi, ich habe eine Uploadfunktion die das Bild auch automatisch verkleinert. Im Firefox funktioniert das wundrbar, jedoch im IE nicht. Dort kann ich nur Gifs hochladen, aber keine jpg-Bilder.

hier die Funktion:
PHP:
<?
function upload_resize_thumb_image($ImageData,$dest,$newImageWidth,$newtuhmbwidth,$newimgname,$thumbname,$AllowedImgFormat,$MaxImgSize) {
      
  if (is_uploaded_file($ImageData["tmp_name"])) {
  	if($ImageData["type"] == "image/gif" || $ImageData["type"] == "image/jpeg") {
	  	if($ImageData["size"] < $MaxImgSize) {
	  		
		    if($ImageData["type"] == "image/gif")     
		      $ext = 'gif';
		      
		    if($ImageData["type"] == "image/jpeg")  
		      $ext = 'jpg';  
		     
		  	$file_name  = $newimgname.".".$ext;
		    $thumb_name = $thumbname.".".$ext;
		    $file_size  = $ImageData["size"];
		    $file_type  = $ImageData["type"];
		    $data       = addslashes(fread(fopen($ImageData["tmp_name"], "r"), $ImageData["size"]));
		            
		    $imagehw = GetImageSize($ImageData["tmp_name"]);
		    $ImageWidth = $imagehw[0];
		    $ImageHeight = $imagehw[1];
		    
		    if($ImageData["type"] == "image/gif")     
		      $src_img = ImageCreateFromGif($ImageData["tmp_name"]);
		      
		    if($ImageData["type"] == "image/jpeg")     
		      $src_img = ImageCreateFromJpeg($ImageData["tmp_name"]);
		      		            
		    if ($ImageWidth > $newImageWidth) {
		                
		      $verhaeltnis  = $ImageWidth / $newImageWidth;
		      $ImageWidth   = $newImageWidth;
		      $ImageHeight  = round ($ImageHeight / $verhaeltnis);
		                
		      $dst_img = ImageCreateTrueColor($ImageWidth,$ImageHeight);
		                
		      ImageCopyResampled($dst_img,$src_img,0,0,0,0,$ImageWidth,$ImageHeight,ImageSX($src_img),ImageSY($src_img));
		                
		    } 
		    else {
		      $dst_img = $src_img;
		    }
		            
		    //    Thumbnail erzeugen
		    $thumbvh = $ImageWidth / $newtuhmbwidth;
		    $thumbwidth = $newtuhmbwidth;
		    $thumbheight=round($ImageHeight/$thumbvh);
		    $thumb=ImageCreateTrueColor($thumbwidth,$thumbheight);
		    ImageCopyResampled($thumb,$src_img,0,0,0,0,$thumbwidth,$thumbheight,ImageSX($src_img),ImageSY($src_img));
		            
		    ImageJPeg($dst_img, $dest."/".$file_name,100);
		    ImageJPeg($thumb,$dest."/".$thumb_name,100);
	  	}	   
	  	else  
	  	  $retstr['err'] .= 'Das Bild ist zu groß. Maximale Dateigröße: '.($MaxImgSize/1000).' KB.';
    }
    else 	
      $retstr['err'] .= 'Falsches Bildformat. Erlaubte Bildformate: '.$AllowedImgFormat.'.';
    
  }
  else 	
  	$retstr['err'] .= 'Sie haben kein Bild ausgewählt';
  
    $retstr['imgext'] = $ext;
  	return $retstr;

}
?>

Wo liegt denn der Feher ?
 
Nichts zu danken.

Kleiner Tipp: Wenn Du mal nicht weisst was fuer einen Mimetype Du denn nun genau uebergeben bekommst, dann gib ihn doch einfach mal aus.

Denk bitte daran den Thread als erledigt zu markieren, falls nicht schon geschehen.
 
Zurück