Bilderupload -> Thumbnail generieren -> Fehler

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bilderupload -> Thumbnail generieren -> Fehler

    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:

    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_bildgetimagesize($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_hoehe100;                                                
             
             
    //errechnen der Breite der Thumbs
             
    $thumb_breiteceil($breite_bild*$thumb_hoehe/$hoehe_bild);        
                
             
    $quelleimagecreatefromjpeg($quellbild);
             
             
    //erstellen des Thumb vom Bild
             
    $thumbimagecreate($thumb_breite$thumb_hoehe);                
             
    imagecopyresized($thumb$quelle0000
             
    $thumb_breite$thumb_hoehe$breite_bild$hoehe_bild);
             
             
    move_uploaded_file($thumb['tmp_name'][$i], "{$thumbverzeichnis}/{$thumbname}"
             OR die (
    "Thumbs konnten nicht erstellt werden");          
      

    Die Eingabemaske sieht entsprechend so aus:
    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
    Zuletzt geändert von susi1600; 15.10.2007, 21:51.

  • #2
    Brich deinen Code um und setz error_reporting auf E_ALL, dann könnwa weiter sehn
    Du kannst jeden Tag wie deinen letzten leben, du musst nur jeden Tag das Gleiche tun.

    Denk' mal drüber nach!

    Kommentar


    • #3
      Und Testausgaben natürlich nicht vergessen.

      BTW: ich hab bei meinen Bildaktionen noch nie copy() benötigt.
      Zuletzt geändert von TobiaZ; 15.10.2007, 20:46.

      Kommentar


      • #4
        So, Code ist jetzt oben umgebrochen, hoffenlich passts, hab großen Monitor, da musste nix gescrollt werden...

        Hab jetzt das "copy" ersetzt, doch nach wie vor werden die Bilder in Normalgröße wunderbar abgespeichert und die Thumbs nicht.

        error_reporting(E_ALL); ist gesetzt - es kommt überhaupt keine Fehlerausgabe

        Kommentar


        • #5
          Nur von Testausgaben ist keine Rede...

          Kommentar


          • #6
            was meinst du mit testausgaben?
            es kommt halt dann "Thumbs konnten nicht erstellt werden", soweit kommt er schon

            Kommentar


            • #7
              na, enthalten alle variablen die erwarteten werte?

              Kommentar


              • #8
                Re: Bilderupload -&gt; Thumbnail generieren -&gt; Fehler

                Original geschrieben von susi1600
                PHP-Code:
                         //erstellen des Thumb vom Bild
                         
                $thumbimagecreate($thumb_breite$thumb_hoehe);                
                         
                imagecopyresized($thumb$quelle0000
                         
                $thumb_breite$thumb_hoehe$breite_bild$hoehe_bild);
                         
                         
                move_uploaded_file($thumb['tmp_name'][$i], "{$thumbverzeichnis}/{$thumbname}"
                         OR die (
                "Thumbs konnten nicht erstellt werden"); 
                Ähh, $thumb ist ein GD-Bild.
                Und kein Element aus $_FILES.
                Folglich ist es kein Array, das einen tmp_name enthält. Und man kann es selbstverständlich nicht mit move_uploaded_file verschieben - es ist nämlich keine Datei und erst recht keine hochgeladene!
                Imagejpeg hilft dir weiter!

                Außerdem solltest du imagecreatetruecolor statt nur imagecreate verwenden und für eine bessere Qualität imagecopyresampled statt imagecopyresized.
                hopka.net!

                Kommentar


                • #9
                  Hi,

                  vielen vielen Dank Hopka - jetzt funktionierts
                  Echt supi - hast mir sehr geholfen.

                  Grüße,
                  Susanne

                  Kommentar

                  Lädt...
                  X