Fehler beim Bildupload, aber wo?

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

  • Fehler beim Bildupload, aber wo?

    Hi,

    ich bekomm folgende Fehler, wenn ich auf meinem Server versuche Bilder hochzuladen:

    Warning: getimagesize(): open_basedir restriction in effect. File(/tmp/phpeMlfQ8) is not within the allowed path(s): (/home/www/web14/) in /home/www/web14/html/g4a/acp/img_save.php on line 16

    Warning: getimagesize(/tmp/phpeMlfQ8): failed to open stream: Operation not permitted in /home/www/web14/html/g4a/acp/img_save.php on line 16

    Warning: Division by zero in /home/www/web14/html/g4a/acp/img_save.php on line 20

    Warning: imagecreatefromjpeg(): open_basedir restriction in effect. File(/tmp/phpeMlfQ8) is not within the allowed path(s): (/home/www/web14/) in /home/www/web14/html/g4a/acp/img_save.php on line 23

    Warning: imagecreatefromjpeg(/tmp/phpeMlfQ8): failed to open stream: Operation not permitted in /home/www/web14/html/g4a/acp/img_save.php on line 23

    Warning: imagecreatetruecolor(): Invalid image dimensions in /home/www/web14/html/g4a/acp/img_save.php on line 24

    Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/www/web14/html/g4a/acp/img_save.php on line 25

    Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/www/web14/html/g4a/acp/img_save.php on line 26

    Warning: filesize(): Stat failed for hr7.jpg (errno=2 - No such file or directory) in /home/www/web14/html/g4a/acp/img_save.php on line 28
    Fehler beim Speichern!

    Warning: getimagesize(): open_basedir restriction in effect. File(/tmp/phpeMlfQ8) is not within the allowed path(s): (/home/www/web14/) in /home/www/web14/html/g4a/acp/img_save.php on line 40

    Warning: getimagesize(/tmp/phpeMlfQ8): failed to open stream: Operation not permitted in /home/www/web14/html/g4a/acp/img_save.php on line 40

    Warning: Division by zero in /home/www/web14/html/g4a/acp/img_save.php on line 44

    Warning: imagecreatefromjpeg(): open_basedir restriction in effect. File(/tmp/phpeMlfQ8) is not within the allowed path(s): (/home/www/web14/) in /home/www/web14/html/g4a/acp/img_save.php on line 47

    Warning: imagecreatefromjpeg(/tmp/phpeMlfQ8): failed to open stream: Operation not permitted in /home/www/web14/html/g4a/acp/img_save.php on line 47

    Warning: imagecreatetruecolor(): Invalid image dimensions in /home/www/web14/html/g4a/acp/img_save.php on line 48

    Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/www/web14/html/g4a/acp/img_save.php on line 49

    Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/www/web14/html/g4a/acp/img_save.php on line 50

    Warning: filesize(): Stat failed for hr7_thumb.jpg (errno=2 - No such file or directory) in /home/www/web14/html/g4a/acp/img_save.php on line 52
    Fehler beim Speichern des thumb!

    -------------------------------------------

    Auf'm localhost funktioniert es einwandfrei! Deswegen kann es kein Script-Fehler sein! Aber hier mal die Datei:

    PHP-Code:
    <?php
      
    global $x,$bild_zeigen_gross,$bild_zeigen_thumb;
      
    $kompress=100;
      
    $pfad '../images/bilder/';
      if (!empty(
    $_FILES[$x.'datei']['name']))
            {
                    
    $teil explode(".",$_FILES[$x.'datei']['name']);
                    
    $extens $teil[1];
                    
    $extens =strtolower($extens);
                    if (
    $extens != "jpeg" and $extens !="jpg") { echo "<br>Bilddateien sind nur mit den Formaten \"jpg\" und \"jpeg\" zulässig!"; exit();}

                    
    $orisize round($_FILES[$x.'datei']['size']/1024,1);
                    echo 
    "Grösse der Originaldatei ".$_FILES[$x.'datei']['name'].": $orisize kb<br>";

                    
    $sourcefile $_FILES[$x.'datei']['tmp_name'];
                    
    $picsize getimagesize($sourcefile);
                    
    $source_x $picsize[0];
                    
    $source_y $picsize[1];
                    if (
    $source_x == $breite OR $breite == '') {$dest_x $source_x;} else {$dest_x $breite;}
                    
    $dest_y ceil($source_y $dest_x $source_x);
                    
    $targetfile $neuer_name.".jpg";

                    
    $source_id imageCreateFromJPEG($sourcefile);
                    
    $target_id imagecreatetruecolor($dest_x$dest_y);
                    
    $target_pic imagecopyresampled($target_id,$source_id,0,0,0,0,$dest_x,$dest_y,$source_x,$source_y);
                    
    $speichern imagejpeg($target_id,$pfad.$targetfile,$kompress);

                    
    $fs filesize($pfad.$neuer_name.".jpg");
                    
    $fs round($fs/1024,1);

                    if (
    $speichern)
                    {echo 
    "$bild_name als <b>".$neuer_name.".jpg</b> gespeichert - Dateigrösse: ".$fs." kb<br>"; }
                    else
                    {echo 
    "Fehler beim Speichern!<br>";}

    // thumnail erstellen

                        
    $kompress=100;
                        
    $sourcefile $_FILES[$x.'datei']['tmp_name'];
                        
    $picsize getimagesize($sourcefile);
                        
    $source_x $picsize[0];
                        
    $source_y $picsize[1];
                        
    $dest_x $breite_thumb;
                        
    $dest_y ceil($source_y $dest_x $source_x);

                        
    $targetfile $neuer_name."_thumb.jpg";
                        
    $source_id imageCreateFromJPEG($sourcefile);
                        
    $target_id imagecreatetruecolor($dest_x$dest_y);
                        
    $target_pic imagecopyresampled($target_id,$source_id,0,0,0,0,$dest_x,$dest_y,$source_x,$source_y);
                        
    $speichern imagejpeg($target_id,$pfad.$targetfile,$kompress);

                        
    $fs filesize($pfad.$neuer_name."_thumb.jpg");
                        
    $fs round($fs/1024,1);

                        if (
    $speichern)
                        {
                        echo 
    "$bild_name als <b>".$neuer_name."_thumb.jpg</b>  gespeichert - Dateigrösse: ".$fs." kb<br><br>";
                        
    $bild_zeigen_thumb $neuer_name."_thumb.jpg";
                        
    $bild_zeigen_gross $neuer_name.".jpg";
                        echo 
    "<a href='$pfad$bild_zeigen_gross' target='_blank'><img src='$pfad$bild_zeigen_thumb' border='1' alt='Grosses Bild'></a> Klicken für grosses Bild!";
                        }
                        else
                        {echo 
    "Fehler beim Speichern des thumb!<br><br>";}
            }
    else
    {
    echo 
    "<p>Kein Bild ausgewählt!</p>";
    }
    ?>
    Wo ist der Fehler? Ich hab doch die Rechte 777 gesetzt!

  • #2
    Re: Fehler beim Bildupload, aber wo?

    was bitte verstehst du denn an

    Warning: getimagesize(): open_basedir restriction in effect. File(/tmp/phpeMlfQ8) is not within the allowed path(s): (/home/www/web14/) in /home/www/web14/html/g4a/acp/img_save.php on line 16

    nicht?

    hast du dich darüber informiert, was open_basedir restriction bedeutet?
    wenn nicht, dann los.

    Wo ist der Fehler? Ich hab doch die Rechte 777 gesetzt!
    die rechte sind hier nicht das problem, weil du auf grund einer anderen beschränkung gar keinen zugriff auf das verzeichnis hast.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      es gibt auch ein $_FILES[$x.'datei']['error'] .... was die einträge bedeuten, kannst du dem manual entnehmen
      Kissolino.com

      Kommentar


      • #4
        Hi,

        also, des hat anscheinend etwas mit der Einschränkung (Safe-Mode) zu tun! Ich hab auch gleich mal nachgeschaut:


        open_basedir
        LOCAL VALUE: /home/www/web14/
        MASTER VALUE: no value

        --------------------------------------

        Und was mach ich jetzt? Gibt's ne andere Möglichkeit, als den Server-Admin höflich zu fragen, ob er es umstellt?

        Kommentar


        • #5
          weiß denn niemand was?

          Kommentar


          • #6
            habs net ganz gelesen. haste wurzels ratschlag befolgt?

            Kommentar


            • #7
              hi,

              ja hab ich und da kommt einfach nur "0" raus, was immer das heißen mag!

              Kommentar


              • #8
                bitteschön:
                http://de.php.net/manual/de/features...oad.errors.php

                verschieb die datei mal mit move_uploaded_file() und dann versuchst du
                es mit getimagesize() und konsorten ...
                Kissolino.com

                Kommentar


                • #9
                  Hi,

                  kann es eventuell sein, dass der Server nicht die notwendigen Module geladen hat?

                  -------

                  @Wurzel:

                  Was soll das bringen? Also ich mein: Ich kann's dann verschieben und dann? Aber ich hab's getestet: genauso Fehlermeldungen!

                  Kommentar


                  • #10
                    Original geschrieben von Lukas Schulze
                    Was soll das bringen? Also ich mein: Ich kann's dann verschieben und dann?
                    "0" heisst, dass der upload erfolgreich war ... damit liegt für mich dein problem woanders.

                    Aber ich hab's getestet: genauso Fehlermeldungen!
                    ... sehr präzise
                    kannst du nun verschieben oder nicht ... kriegst du fehlermeldungen bei move_uploaded... oder getimagesize ... btw: die anderen fehlermeldungen interessieren erstmal nicht.
                    Kissolino.com

                    Kommentar


                    • #11
                      <?php
                      move_uploaded_file('thumb_up.gif','bilder/thumb_up.gif');
                      ?>

                      -----------------------------

                      Nein, funktioniert nicht! Kommt aber auch keine Fehlermeldung

                      Kommentar


                      • #12
                        Original geschrieben von Lukas Schulze
                        <?php
                        move_uploaded_file('thumb_up.gif','bilder/thumb_up.gif');
                        ?>
                        -----------------------------
                        Nein, funktioniert nicht! Kommt aber auch keine Fehlermeldung
                        *grmpf* ... einen link zum manual "abteilung fileupload" hatte ich dir schon gepostet ... lies nach, überdenke deine syntax und gehe nochmal über LOS.
                        Kissolino.com

                        Kommentar


                        • #13
                          Hi,

                          ich weiß... ich habe die datei aber hochgeladen und dann versucht zu verschieben

                          und die move.php war im gleichen verzeichnis wie die thumb.php

                          Kommentar


                          • #14
                            Hmmm,

                            selbst bei copy() gibt's einen open_basedir() RESTRICTED Fehler...

                            ich glaub, da muss ein modul installiert werden (oder so ähnlich)

                            Kommentar

                            Lädt...
                            X