whiterussian
Erfahrenes Mitglied
Hallo zusammen!
Wie kann ich bei diesem Skript .pdf hochladen? Mit Bilddateien funktionierts ...
Ist da ein Fehler bei der Angabe des MIME-Type?
Code in der upload.php vor <!DOCTYPE...:
Code in der upload.php im body:
Das Formular dazu:
upload.php mit MIME-Type für Bilder funktioniert schrägerweise:
Wie kann ich bei diesem Skript .pdf hochladen? Mit Bilddateien funktionierts ...
Ist da ein Fehler bei der Angabe des MIME-Type?
Code in der upload.php vor <!DOCTYPE...:
PHP:
<?php
function doppel_datei($name) {
global $name;
$anhang = "copy_of_";
$name = $anhang.$name;
return $name;
}
?>
Code in der upload.php im body:
PHP:
<?php
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
$maxdatasize = 150000;
if (empty($name)) $error [] ="Du hast kein Bild ausgewählt!";
if ($type != "application/pdf") $error[] = "Es dürfen nur *.pdf hochgeladen werden!";
if ($size > $maxdatasize) $error[] = "Das Bild ist zu groß!<br>Es darf maximal ".$maxdatasize." groß sein.";
while (file_exists("upload_bilder/".$name)) doppel_datei($name);
if (empty($error)) {
move_uploaded_file ($tempname, "upload_bilder/".$name);
echo ("Dein Bild wurde erfolgreich hinzugefügt");
}
else {
foreach ($error as $err) echo ($err."<br>");
}
?>
Das Formular dazu:
PHP:
<form action="upload.php" method="post" enctype="multipart/form-data" >
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<input name="file" type="file" value="" size="50"></td>
</tr>
<tr>
<td><div align="right">
<input name="Input" type="submit" value="Los!">
</div></td>
</tr>
</table>
</form>
upload.php mit MIME-Type für Bilder funktioniert schrägerweise:
PHP:
if ($type != "image/jpeg" && $type != "image/png" && $type != "image/gif") $error[] = "Es dürfen nur *.jpeg, *.jpg, *.png und *.gif Dateien hochgeladen werden!";
Zuletzt bearbeitet: