tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
566
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Radanua Radanua ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Ort
    Bottrop (NRW)
    Beiträge
    36
    Hallihallo liebe Tutorials Gemeinde,
    wie ihr seht bin ich neu hier und hoffe das ich sofort ins richtige Forum gefunden habe (Wovon ich stark ausgehe ! ).
    Ich habe ein kleines Problemchen.. unszwar habe ich ein kleines Upload Script geschrieben, bei dem ich keine Dateitypen filtere. FAZIT: Alles kann ich Uploaden. (Soweit ich weiß)..
    Jetzt jedoch sagt dieser mir die Fehlermeldung im else aus, die besagt das ein Fehler beim upload aufgetreten ist. Ich hoffe ihr könnt mir weiterhelfen, sodass ich so bald wie möglich meine JPG Dateien auch auf dem Server hochladen kann.

    HTML-Code:
    <form enctype="multipart/form-data" action="index.php?site=updata" method="POST">
    Dateibeschreibung: <input type="text" name="desc"><br><br>
    Datei: <input name="uploadedfile" type="file" /><br><br>
    <input type="submit" name="action" value="UPLOAD" />
    </form><br>
    PHP-Code:
    if($_POST['action'] == "UPLOAD"){
    if(
    $_POST['desc'] == ""){
     echo 
    "Bitte Dateibeschreibung angeben!";
    } else {

    $target_path "ressources/";
    $target_path $target_path basename$_FILES['uploadedfile']['name']); 
    if(
    move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
          echo 
    "Datei ".basename$_FILES['uploadedfile']['name'])." wurde hochgeladen.";
          
    $sql mysql_query("INSERT INTO upload_data (`dataname`, `datadesc`) VALUES ('".basename$_FILES['uploadedfile']['name'])."', '".$_POST['desc']."')");
        } else{
            echo 
    "Fehler beim hochladen.";
        }
      }
     } 

    Mit einem freundlichen Gruß:
    Radanua
     

  2. #2
    Avatar von String
    String String ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    238
    Ich vermute es liegt am basename() - Das brauchst du beim Upload nicht, da in $_FILES[]['name'] nur der Name steht und nicht der Pfad zur Datei

    paD
     

  3. #3
    Radanua Radanua ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Ort
    Bottrop (NRW)
    Beiträge
    36
    Hmm.. ..
    Er zeigt mir immernoch an.. das ein Fehler beim Upload besteht...

    PHP-Code:
    if($_POST['action'] == "UPLOAD"){
    if(
    $_POST['desc'] == ""){
     echo 
    "Bitte Dateibeschreibung angeben!";
    } else {

    $target_path "ressources/";
    $target_path $target_path.$_FILES['uploadedfile']['name']; 
    if(
    move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
          echo 
    "Datei ".$_FILES['uploadedfile']['name']." wurde hochgeladen.";
          
    $sql mysql_query("INSERT INTO upload_data (`dataname`, `datadesc`) VALUES ('".$_FILES['uploadedfile']['name']."', '".$_POST['desc']."')");
        } else{
            echo 
    "Fehler beim hochladen.";
        }
      }
     } 
     
    Lebe und denke nicht an Morgen.

  4. #4
    Avatar von String
    String String ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    238
    Hast du vllt. keine Rechte um Dateien in dem Ordner zu laden?
    (chmod?)

    Sonst könnte ich es mir fast nicht erklären..
     

  5. #5
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    aktiviere mal dein error_reporting() während der Entwicklungsphase(sollte man eigentlich immer tun).

    Ich würde da auch dasselbe wie String vermuten, bei aktiviertem error_reporting solltest du eine diesbetreffende Fehlermeldung bekommen.
     

  6. #6
    Radanua Radanua ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Ort
    Bottrop (NRW)
    Beiträge
    36
    Habe ich schon getan.
    Error Reporting gab mir keine Fehlermeldung aus und Display Errors ebenfalls.
    CHMOD Rechte vergeben, da mach ich mir auch keine Sorgen, da ich ja andere Dateitypen Hochladen kann und diese ins entsprechende Verzeichnis verschoben werden.
     
    Lebe und denke nicht an Morgen.

  7. #7
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Diese JPGs....wie gross sind die(Dateigrösse) ?

    Lasse dir mal $_FILES['uploadedfile']['error'] ausgeben, was liefert das?
     

  8. #8
    Radanua Radanua ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Ort
    Bottrop (NRW)
    Beiträge
    36
    okay ? Habe ich getan.. es hat sich auch was getan bei mir..
    Uns zwar.. zeigt der mir nun ne 2 an.. ? ...
    I-wie witzig.. denn keine Ahnung was die bedeuten soll.. ?
    Ich schau mich mal eben was auf der PHP Seite um.. ..
    Außer einer ist schneller wie ich beim schauen.. !

    EDIT:
    okay.. weiß nun was es ist.. jedoch ist die datei nicht größer wie 200 KB .. o.O? und ne PNG die 400 KB ist.. kann ich uploaden ?

    EDIT 2:
    ES GEHT ICH DANKE EUCH !

    Lg
    Radanua
    Geändert von Radanua (04.08.10 um 13:25 Uhr) Grund: Gefunden was ich gesucht habe ;)!
     
    Lebe und denke nicht an Morgen.

  9. #9
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Was hast du denn geändert, dass es jetzt geht?
     

  10. #10
    Radanua Radanua ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Ort
    Bottrop (NRW)
    Beiträge
    36
    Ich habe gesehen das der Wert in dem Input MAX_FILE_SIZE Feld in Byte angegeben ist.. so.. und dann kam ich mal auf die Idee.. 2 MB in Byte um zurechnen.. und da kamen wesentlich mehr bei raus.. als ich in dem Input Feld eingetragen hatte.
    Schwuppdiwupp.. hatte ich das Ergebnis vor meinen Augen..
    Die erlösende Meldung
    -> IHRE DATEI WURDE HOCH GELADEN <-
    erschien auf meinem Monitor!
    Gott hat meine Gebete erhört.. !! (Obwohl ich eher sündigen war.. :/!)


    Danke für eure Hilfe !
     
    Lebe und denke nicht an Morgen.

  11. #11
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von Radanua Beitrag anzeigen
    Ich habe gesehen das der Wert in dem Input MAX_FILE_SIZE Feld in Byte angegeben ist..
    Dieses Input hast du aber gut vor uns versteckt
     

  12. #12
    Radanua Radanua ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Ort
    Bottrop (NRW)
    Beiträge
    36
    *ROFL* .. tatsächlich.. !..
    Ich glaube.. wenns drin gewesen wär, hätte es mein Anliegen wohl wesentlich schneller gelöst.. o.O....
    Danke euch trotzdem für die Mühe.. !..

    Bin gerade selbst was buff.. warum es im Threadstart fehlt.. obwohl ich es ja alles 1 zu 1 kopiert hatte...


    Lg
    Radanua
     
    Lebe und denke nicht an Morgen.

  13. #13
    gufi gufi ist offline Mitglied Bronze
    Registriert seit
    Jul 2003
    Ort
    wien
    Beiträge
    47
    Hallo!

    Ich habe ein ähnliches Problem! Alle Bilder werden hochgeladen, NUR Bilder mit der Endung .JPG nicht! .gif, .png, .jpg, ... funktioniert alles. Kann das einen Grund haben?

    Anbei der Code (hoffe die "Comments" erklären alles) und die Fehlermeldungen die eig. für mich logisch sind, da er anscheinend keine Datei hochlädt.

    PHP-Code:
    $albumRefreshID=$_GET['showAlbum'];
    $userID=$_SESSION['s_id'];
    $useralbum $_SESSION['s_vname']."_".$_SESSION['s_nname']."_".$_SESSION['s_id'];
    $PicUploadAlbumName=$_GET['Albumname'];

    //picname umbenennen

     
    if(!empty($_FILES['uploadPic'])){
        
    $originalPicName=$_FILES['uploadPic']['name']; //originalnamen speichern.
        
        //extension auslesen
        
    $punkt strrpos($originalPicName'.');
        
    $laengestrlen($originalPicName);
        
    $extension substr($originalPicName, -($laenge $punkt 1));


        
        
        require(
    "connectdb.php");
        
    $sql="Select pic_ID From Pics ORDER BY pic_ID DESC LIMIT 1";
        
    $result=mysql_query($sql);
        
    $newFileName mysql_fetch_object($result);
        
    $nameNumber$newFileName->pic_ID;
        
    $nameNumber++;
        
    $newPicName=$userID."_".$nameNumber.".".$extension;
        
        
    $path="./user/".$useralbum."/".$PicUploadAlbumName."/".$newPicName;
        
    mysql_close($dbh);
        
        
    $tmppath "./user/tmp-pic/".$newPicName;

        
        
        
    move_uploaded_file($_FILES['uploadPic']['tmp_name'],$tmppath);
            
            
    $image=$tmppath;    //image auf eine gewisse größe zuschneiden und in den user ordner verschieben ----> 
            
    $target $path;
            
    $max_width "800";
            
    $quality "90";
            if(
    $extension == "jpg"){
                
    $src_img imagecreatefromjpeg($image);
            }else if(
    $extension == "jpeg"){
                
    $src_img imagecreatefromjpeg($image);
            }else if(
    $extension == "gif"){
                
    $src_img imagecreatefromgif($image);
            }else if(
    $extension == "png"){
                
    $src_img imagecreatefrompng($image);
            }else if(
    $extension == "JPG"){
                
    $src_img imagecreatefromjpeg($image);
            }
                
            
            
    $picsizegetimagesize($image);
            
            
    $src_width   $picsize[0];
            
    $src_height  $picsize[1];
            
                if(
    $src_width $max_width){
                    
    $src_proz = ($max_width*100)/$src_width;
                    
    $src_proz $src_proz/100;
                    
                    
    $max_height $src_height $src_proz;
                    
                
    $newImg imagecreatetruecolor($max_width$max_height);
                
    imagecopyresampled($newImg$src_img0000$max_width$max_height$src_width$src_height);
                
    imagejpeg($newImg"$target"$quality);  //<------
                
    }else{
                    
                    
    copy($tmppath$path);
                }
                    @
    unlink($tmppath);
        
            require(
    "connectdb.php");
            
    // eintrag in die datenbank --->
            
    $sqlinsert="INSERT INTO `Pics` (`originalPicName`, `picName`, `album_ID`, `user_ID`) VALUES ( '".$originalPicName."','".$newPicName."','".$albumRefreshID."','".$_SESSION['s_id']."')";
            
    mysql_query($sqlinsert);
            
    $sqlalbum="Select album_Pictures From Album Where album_ID='".$albumRefreshID."' AND '".$_SESSION['s_id']."'";
            
    $resultalbum=mysql_query($sqlalbum);
            
    $count mysql_fetch_object($resultalbum);
            
    $picsInAlbum=$count->album_Pictures;
            
    $picsInAlbum++;
            
    $datetime=date("Y-m-d H:i:s");
            
            
    $sqlupdate="Update Album SET album_Pictures='".$picsInAlbum."' , album_refresh='".$datetime."' WHERE album_ID='".$albumRefreshID."' AND user_ID='".$_SESSION['s_id']."'";
            
    mysql_query($sqlupdate);
            
    //<-------
           
            
    echo "<meta http-equiv='refresh' content='0.1 URL=?index=1&pics=edit&user=showAlbum&showAlbum=".$albumRefreshID."&Albumname=".$PicUploadAlbumName."'>";
        }



    ?> 
    Fehler:

    Warning: imagecreatefromjpeg(./user/tmp-pic/25_52.JPG) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /home/SS10_wet2/public_html/Gruppe_Krammer/uploadpic.php on line 50

    Warning: getimagesize(./user/tmp-pic/25_52.JPG) [function.getimagesize]: failed to open stream: No such file or directory in /home/SS10_wet2/public_html/Gruppe_Krammer/uploadpic.php on line 54

    Warning: copy(./user/tmp-pic/25_52.JPG) [function.copy]: failed to open stream: No such file or directory in /home/SS10_wet2/public_html/Gruppe_Krammer/uploadpic.php on line 70
     

Ähnliche Themen

  1. (Kein) Fehler bei FTP-Upload
    Von Moritz123 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 16.06.08, 09:20
  2. File-Upload als Array möglich
    Von Mik3e im Forum PHP
    Antworten: 3
    Letzter Beitrag: 23.03.07, 15:00
  3. Kein upload mehr
    Von TZ86 im Forum Internet, DSL & Flatrate
    Antworten: 6
    Letzter Beitrag: 08.02.07, 15:52
  4. Upload nur zip Dateien möglich?
    Von visiondpc im Forum PHP
    Antworten: 5
    Letzter Beitrag: 27.11.06, 18:23
  5. Bild-Upload mit Vorschau möglich?
    Von nikek im Forum PHP
    Antworten: 6
    Letzter Beitrag: 10.07.04, 13:58