Hallo,
schreibe gerade ein Script, für eine Artikelverwaltung. Nun soll beim erstellen eines neuen Artikels die Möglichkeit bestehen, bis zu 6 Bilder hochzuladen. Diese bekommen einen neuen Namen in Form von "kategorie_nummer.jpg" und werden im Ordner "bilder" gespeichert.
Soweit klappt alles.
Nun möchte ich in einem Zug, dass von diesen Bilder Thumbnails/Vorschaubilder generiert werden, der Name soll heißen "thumb_kategorie_nummer.jpg" entsprechend dem großen Bild und gespeichert wird das ganze in "bilder/thumbs" -> Das klapp nicht.
Ich bekomme auch keine Fehlermeldung - die Thumbs werden einfach nicht erzeugt, bzw. nicht gespeichert.
Als PHP-Anfänger wäre es sehr nett von, euch, wenn ihr mir helfen könntet.
hier mal das Script:
	
Die Eingabemaske sieht entsprechend so aus: 
	
							
						
					schreibe gerade ein Script, für eine Artikelverwaltung. Nun soll beim erstellen eines neuen Artikels die Möglichkeit bestehen, bis zu 6 Bilder hochzuladen. Diese bekommen einen neuen Namen in Form von "kategorie_nummer.jpg" und werden im Ordner "bilder" gespeichert.
Soweit klappt alles.
Nun möchte ich in einem Zug, dass von diesen Bilder Thumbnails/Vorschaubilder generiert werden, der Name soll heißen "thumb_kategorie_nummer.jpg" entsprechend dem großen Bild und gespeichert wird das ganze in "bilder/thumbs" -> Das klapp nicht.
Ich bekomme auch keine Fehlermeldung - die Thumbs werden einfach nicht erzeugt, bzw. nicht gespeichert.
Als PHP-Anfänger wäre es sehr nett von, euch, wenn ihr mir helfen könntet.
hier mal das Script:
PHP-Code:
	
	
    //* Bilder Upload
    $uploadverzeichnis= 'bilder/';
    $thumbverzeichnis='bilder/thumbs/';
    if (isset($_POST['bilderupload']) && !empty($_FILES["bilder"]["name"])) {
        
    if (!file_exists($uploadverzeichnis))
    {mkdir ($uploadverzeichnis,0777);}     
      
       foreach($_FILES as $bild)
      for($i=1; $i<sizeof($bild['name']); $i++)
         if($bild['name'][$i]) {
         $bildname= $kleidfarbe."_".$i.".jpg";
         move_uploaded_file($bild['tmp_name'][$i], "{$uploadverzeichnis}/{$bildname}") 
         OR die ("Bilder konnten nicht kopiert werden");
  
         $quellbild= 'bilder/'.$bildname;
         
         //ermittelt Größe des Bildes als Array
         $groesse_bild= getimagesize($quellbild);                        
         
         //Breite des Bildes
         $breite_bild= $groesse_bild[0];                                    
         
         //Höhe des Bildes
         $hoehe_bild= $groesse_bild[1];                                    
            
            
         $thumbname= "thumb_".$kleidfarbe."_".$i.".jpg";
         
         //gewünschte Höhe der Thumbs
         $thumb_hoehe= 100;                                                
         
         //errechnen der Breite der Thumbs
         $thumb_breite= ceil($breite_bild*$thumb_hoehe/$hoehe_bild);        
            
         $quelle= imagecreatefromjpeg($quellbild);
         
         //erstellen des Thumb vom Bild
         $thumb= imagecreate($thumb_breite, $thumb_hoehe);                
         imagecopyresized($thumb, $quelle, 0, 0, 0, 0, 
         $thumb_breite, $thumb_hoehe, $breite_bild, $hoehe_bild);
         
         move_uploaded_file($thumb['tmp_name'][$i], "{$thumbverzeichnis}/{$thumbname}") 
         OR die ("Thumbs konnten nicht erstellt werden");          
  
} 
PHP-Code:
	
	
<div style="clear: both;">
        <input type="file" name="bilder[]">
        <input type="file" name="bilder[]">
        <input type="file" name="bilder[]">
        <input type="file" name="bilder[]">
        <input type="file" name="bilder[]">
        <input type="file" name="bilder[]">
        <input type="hidden" name="bilderupload">
</div> 
          
							
						
 Moderator
							
						
 
Kommentar