• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Image Upload funktioniert nicht

EvilBen

New member
Hey Leute,

ich will per Dropzone ein Bild hochladen und gleichzeitig verkleinern. Funktioniert alles bis aufs verkleinern. Ich bekomme aber keine Fehlermeldung. Vielleicht sieht jemand von euch den Fehler:

Code:
<form action="php/_inc/_upload_file.php"
      class="dropzone"
      ></form>

_upload_file.php:
Code:
<?php
$uploaddir = 'galerie/';
$uploadfile = $uploaddir . basename($_FILES['file']['name']);

move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile);


$imgfile=$uploadfile;
$speicherordner="galerie/" ;
$filenameOnly=true;

//Thumbnail
//Max. Größe des Thumbnail (Höhe und Breite) 
   $thumbsize = 300; 

   //Dateiname erzeugen 
   $filename = basename($imgfile); 

   //Fügt den Pfad zur Datei dem Dateinamen hinzu 
   //Aus ordner/bilder/bild1.jpg wird dann ordner_bilder_bild1.jpg 
   if(!$filenameOnly) 
      { 
      $replace = array("/","\\","."); 
      $filename = str_replace($replace,"_",dirname($imgfile))."_".$filename; 
      } 

   //Schreibarbeit sparen 
   $ordner = $speicherordner; 

   //Speicherordner vorhanden 
   if(!is_dir($ordner)) 
      return false; 

   //Wenn Datei schon vorhanden, kein Thumbnail erstellen 
   if(file_exists($ordner.$filename)) 
      return $ordner.$filename; 

   //Ausgansdatei vorhanden? Wenn nicht, false zurückgeben 
   if(!file_exists($imgfile)) 
      return false; 



   //Infos über das Bild 
   $endung = strrchr($imgfile,"."); 

   list($width, $height) = getimagesize($imgfile); 
   $imgratio=$width/$height; 

   //Ist das Bild höher als breit? 
   if($imgratio>1) 
      { 
      $newwidth = $thumbsize; 
      $newheight = $thumbsize/$imgratio; 
      } 
   else 
      { 
      $newheight = $thumbsize; 
      $newwidth = $thumbsize*$imgratio; 
      } 

   //Bild erstellen 
   //Achtung: imagecreatetruecolor funktioniert nur bei bestimmten GD Versionen 
   //Falls ein Fehler auftritt, imagecreate nutzen 
   if(function_exists("imagecreatetruecolor")) 
     $thumb = imagecreatetruecolor($newwidth,$newheight);  
   else 
      $thumb = imagecreate ($newwidth,$newheight); 

   if($endung == ".jpg") 
      { 
      imageJPEG($thumb,$ordner."temp.jpg"); 
      $thumb = imagecreatefromjpeg($ordner."temp.jpg"); 

      $source = imagecreatefromjpeg($imgfile); 
      } 
   else if($endung == ".gif") 
      { 
      imageGIF($thumb,$ordner."temp.gif"); 
      $thumb = imagecreatefromgif($ordner."temp.gif"); 

      $source = imagecreatefromgif($imgfile); 
      } 

   imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 

   //Bild speichern 
   if($endung == ".png") 
      imagepng($thumb,$ordner.$filename); 
   else if($endung == ".gif") 
      imagegif($thumb,$ordner.$filename); 
   else 
      imagejpeg($thumb,$ordner.$filename,100); 


   //Speicherplatz wieder freigeben 
   ImageDestroy($thumb); 
  ImageDestroy($source); 



?>

Vor dem "Galerie" kommt der absolute Pfad, den ich jetzt mal weggelassen habe aus nachvollziehbaren Gründen ;)
Ich hoffe ihr wisst weiter. Habe das Script so aus dem Internet übernommen.

Danke im Voraus
 
Zurück
Oben