Problem bei upload script

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...:
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:
Zurück