Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem bei Upload

Einklappen

Neue Werbung 2019

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

  • Problem bei Upload

    Erstmal schönen Gutenmorgen,

    ich stehe vor folgendem Problem. Ich sitze an einem Bildupload, mit Thumbus erstellung, und anschließendem eintragen in eine MySQL Tabelle. Das Script funktioniert auch wunderbar, NUR wenn ich ein Bild was über 800kb groß ist hochladen möchte, läd er garnix hoch.

    Ich bin beim Hoster Flatbooster angemeldet, habe schon versucht die php.ini zu ändern, problem bei der sache ist nur, ich kann nur ein paar Sachen abändern, und das hilft nichts.


    Hier erstmal der Script:

    PHP-Code:
    //Variablen
                        
    $bild_typ $_FILES['userfile']['type'];
                            
    $bild_groesse $_FILES['userfile']['size'];
                            
    $bild $_FILES['userfile']['tmp_name'];
                            
    $bild_name$_FILES['userfile']['name'];
                            
    $time=time();

    // Upload Funktion

    $dest $pfad."/".$bild_name;

    move_uploaded_file($bild$dest);
    rename("$pfad/$bild_name""$pfad/$time.jpg");
    $new_name="$time.jpg";



    //humbnail erstellen
    $PicPathIn="alben/orginal/";
      
    $PicPathOut="alben/thumb/";
      
    // Orginalbild 
      
    $bild="$new_name";
      
    // Bilddaten feststellen 
      
    $size=getimagesize("$PicPathIn"."$bild"); 
      
    $breite=$size[0]; 
      
    $hoehe=$size[1]; 
      
    $neueBreite=200
      
    $neueHoehe=intval($hoehe*$neueBreite/$breite); 

      if(
    $size[2]==1) { 
      
    // GIF 
      
    $altesBild=ImageCreateFromGIF("$PicPathIn"."$bild"); 
      
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
    $neueHoehe,$breite,$hoehe); 
      
    ImageGIF($neuesBild,"$PicPathOut"."TN"."$bild"); 
      }

      if(
    $size[2]==2) { 
      
    // JPG 
      
    $altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild"); 
      
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
      
    imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,
    $neueHoehe,$breite,$hoehe); 
      
    ImageJPEG($neuesBild,"$PicPathOut"."TN"."$bild"); 
      }

      if(
    $size[2]==3) { 
      
    // PNG 
      
    $altesBild=ImageCreateFromPNG("$PicPathIn"."$bild"); 
      
    $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
      
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
    $neueHoehe,$breite,$hoehe); 
      
    ImagePNG($neuesBild,"$PicPathOut"."TN"."$bild");
    }; 
    Wie gesagt, kleine Bilder läd er hoch, nur größere nicht.


  • #2
    Das Script kann meiner Meinung nach nur wenig damit zu tun haben, wenn überhaupt.

    Schau sonst mal hier wegen der php.ini Einstellung:

    PHP: Beschreibung der php.ini-Direktiven des Sprachkerns - Manual

    Und wenn das nicht machbar ist, dann kurz KK Antrag ausfüllen...

    Kommentar


    • #3
      nö bei Flatbooter ist kein KK nötig, die helfen einem gerne
      einfach mal mit ner Mail nachfragen, ob es geändert werden kann für dich.

      aber verusuche mal vorher per htaccess, oder ini
      bei mir ist post_max_size auf 20M, also dein bild muss schon echt viel größer als 800kb sein, wenn es wegen post_max_size fehlschlagen soll.

      [.htaccess]
      php_value upload_max_filesize "30M"
      php_value post_max_size "35M"
      poste einfach mal ne phpinfo url
      signatur was ist das denn,
      davon hab ich noch nie gehört

      Kommentar


      • #4
        Zitat von dunst0 Beitrag anzeigen
        also dein bild muss schon echt viel größer als 800kb sein, wenn es wegen post_max_size fehlschlagen soll.
        Solche Sachen schlagen iaR. nicht wegen dem Upload ansich fehl*, sondern wegen der anschliessenden Bearbeitung des Bildes, die wesentlich mehr Speicher braucht, als die Bilddatei in KB groß ist. Wenn dann ist also vermutlich memory_limit anzupassen.



        * Was man hier natürlich nicht definitiv ausschliessen kann, weil das Script derart schlecht geschrieben ist, dass es nicht mal ansatzweise eine Fehlerbehandlung enthält.

        Kommentar

        Lädt...
        X