Dreger: fileupload

Beitrag lesen

Problem gelöst:

<body>  
    <br>  
    <form enctype="multipart/form-data" action="<? $_SERVER['PHP_SELF'] ?>" accept="image/jpg" method="post">  
        <input type="file" name="toProcess">  
        <input type="submit" name="senden" value="Upload">  
        <br><br>  
    </form>  
    <?  
  
    $imagename = "profilbild_" . $_SESSION['benutzerid'] . ".jpg";  
  
    if(isset($_POST['senden'])) {  
  
        $fehler = FALSE;  
  
        $max_file_size = "200000";  
        $userfile_dir = "views/profilbilder/";  
        $userfile_name = "$imagename";  
        $userfile_size = $_FILES['toProcess']['size'];  
        $userfile_type = $_FILES['toProcess']['type'];  
  
        if ($userfile_type != "image/jpeg"){  
            $fehler = true;  
        }  
  
        if($fehler) {  
            echo "Datei wurde nicht hochgeladen, es sind nur .jpg Dateien erlaubt.";  
            die();  
        }  
  
        if($userfile_size > $max_file_size) {  
            echo "Maximale Dateigröße beträgt ".(($max_file_size/1024)/1024)." MegaByte !<br>";  
            $fehler = TRUE;  
        }else {$fehler = FALSE;}  
  
        if($fehler) {  
            echo "Die Datei wurde nicht hochgeladen.";  
            die();  
        }  
  
        if(!$fehler) {  
            if(is_uploaded_file($_FILES['toProcess']['tmp_name'])) {  
                move_uploaded_file($_FILES['toProcess']['tmp_name'], $userfile_dir.$userfile_name.".".$userfile_extd);  
                echo "Datei wurde erfolgreich hochgeladen!<br>";  
            }  
        }  
    }  
    ?>  
</body>