fileupload
Dreger
- php
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?
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>