Forum Doku Wiki Blog

Forumsarchiv 2009, August
fileupload

archivierte Beiträge lesen

  1. (PHP) fileupload von Dreger, 31. 08. 2009, 13:42

fileupload

Der folgende Beitrag wurde am 31. 08. 2009, 13:42 Uhr von Dreger veröffentlicht.

Hallo erstmal,

ich habe ein ganz normales html formular mit dem Dateien hochgeladen werden sollen.


<form enctype="multipart/form-data" action="index.php" method="post">
<input type="hidden" name="action" value="imageupload"><br>
<input type="file" name="file"><br>
<input type="submit" value="hochladen">
</form>
</div>


Ich würde gerne nach dem Upload der Datei einen neuen namen geben,
ca. so:

$imagename = "profilbild_" . $_SESSION['benutzerid'];

Könnt ihr mir dabei weiterhelfen?

fileupload

Der folgende Beitrag wurde am 31. 08. 2009, 14:41 Uhr von Dreger veröffentlicht.

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>

fileupload

Der folgende Beitrag wurde am 31. 08. 2009, 15:33 Uhr von èneR veröffentlicht.

Moin,

> Könnt ihr mir dabei weiterhelfen?

Eine Sehr gute Website zu diesem Thema:
hier

MfG,
èneR

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4