Image Upload funktioniert nur halb

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

  • Image Upload funktioniert nur halb

    Das Script das ich geschrieben habe speichert
    das bild mit move_uploaded_file ins ordner aber
    das zum verkleinern funktioniert nicht.
    Script:
    PHP-Code:
    if($_FILES['datei']) {
    $hoehe_small $hoehe 300 $breite ;
    $image_small imagecreatetruecolor300 $hoehe_small ) ;
    $image_small2 imagecreatetruecolor($breite$hoehe) ;
    move_uploaded_file($_FILES['datei']['tmp_name'], "/home/www/web2/html/
    userpages/images/user/
    "
    .$id."_".$bildid.".jpg";
    echo 
    "<h1>Bild erfolgreich hochgeladen</h1><br>
    [ <a class=inhalt href=javascript:self.close()>Fenster schlissen</a> ]"
    ;

    // Smallbild erstellen
    switch ($typ) {
    case 
    2:
    $image imagecreatefromjpeg"/home/www/web2/html/userpages/images/user/
    "
    .$id."_".$bildid.".jpg" ) ;
    break;
    case 
    3:
    $image imagecreatefromgif"/home/www/web2/html/userpages/images/user/
    "
    .$id."_".$bildid.".jpg" ) ;
    break;
    }
    if (
    $breite 300) {
    imagecopyresampled($image_small$image0,00,0,300,
    $hoehe_small,$breite,$hoehe);

    switch (
    $typ) {
    case 
    2:
    imagejpeg($image_small"/home/www/web2/html/userpages/images/user/
    "
    .$id."_".$bildid."_klein.jpg" );
    break;
    case 
    3:
    imagegif($image_small"/home/www/web2/html/userpages/images/user/
    "
    .$id."_".$bildid."_klein.jpg" );
    break;
    }
    }
    else {
    imagecopyresampled($image_small2$image0,00,0,$breite,$hoehe,$breite,$hoehe);
    switch (
    $typ) {
    case 
    2:
    imagejpeg($image"/home/www/web2/html/userpages/images/user/
    "
    .$id."_".$bildid."_klein.jpg" );
    break;
    case 
    3:
    imagegif($image"/home/www/web2/html/userpages/images/user/
    "
    .$id."_".$bildid."_klein.jpg" );
    break;
    }
    }


  • #2
    was passiert denn, so Meldungstechnisch?

    so ad hoc würd ich sagen, liegt an den gif funktionen, weil's die nimmer gibt...

    Kommentar


    • #3
      Diese Fehlermeldung kommt immer:
      Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/www/web2/html/userpages/upload.php on line 55
      Habt ihr vieleicht eine lösung?

      Kommentar


      • #4
        augenscheinlich schlägt das erzeugen eines gewissen images fehl.
        Auch hier kann man "or die()" verwenden und zu jedem vorgang eine message ausgeben.... ab da, wo keine meldung mehr kommt ist der fehler zu suchen...

        welche bildart willst denn umkopieren?
        das würde ja schonmal eine winzigkeit weiterhelfen....

        Kommentar


        • #5
          error_reporting(E_ALL)

          zeile 55 ist welche?
          Die Zeit hat ihre Kinder längst gefressen

          Kommentar


          • #6
            Ich verwende das script für ein service, in dem die user ihres bild hochladen können.
            Diese bilderarten möchte und auch habe ich verwendet: gif und jpeg
            Beide bekommen diese Meldung über.

            Kommentar


            • #7
              Zeile 55 ist das nach else
              PHP-Code:
              imagecopyresampled($image_small2$image0,00,0,$breite,$hoehe,$breite,$hoehe); 

              Kommentar


              • #8
                dann ist entweder

                $image_small2

                oder

                $image

                ungültig, bzw. beim Erzeugen des image Handles ist ein fehler aufgetreten.

                Lass dir einfach mal, nach dem Erzeugen der Handles jeweils anzeigen, was drin steht.

                oder prüfe mit "is_resource()" ob's überhaupt eine Resource ist.

                Dann siehst ja, welches Handle nicht erzeugt wird.

                Kommentar


                • #9
                  bei jpgs geht es problemlos aber erst bei einem gif kommt diese meldung:
                  PHP-Code:
                  Warningimagecreatefromjpeg(): gd-jpeg
                  JPEG library reports unrecoverable errorin /home/www/web2/html/userpages/upload.php
                   on line 33

                  Warning
                  imagecreatefromjpeg(): '/home/www/web2/html/userpages/images/
                  user/1_1.jpg' 
                  is not a valid JPEG file in /home/www/web2/html/userpages/
                  upload.php on line 33

                  Warning
                  imagecopyresampled(): supplied
                   argument is not a valid Image resource in 
                  /home/www/web2/html/userpages/upload.php
                   on line 51

                  Warning
                  imagejpeg(): supplied argument is not
                   a valid Image resource in 
                  /home/www/web2/html/userpages/upload.php
                   on line 53 

                  Kommentar


                  • #10
                    hmm...

                    imagecreatefromjpg() kann wohl mit 'nem gif nix anfangen...

                    Kommentar

                    Lädt...
                    X