Formate Sperre für mein Upload Script

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Formate Sperre für mein Upload Script

      Hallo liebe User,
      Ich habe folgendes Problem,
      undzwa habe ich mir ein Uploadscript zusammen gebastelt. Das problem ist das man dort alle datei formate hochladen kann.

      hier der code der upload.php

      Quellcode

      1. <html>
      2. <head><title>Bilder Hochladen</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
      3. <!--
      4. body {
      5. background-color: #FFFFFF;
      6. }
      7. -->
      8. </style></head>
      9. <div align="center"></div>
      10. </html>
      11. <?php
      12. if ($_FILES['image_upload']['name'] != "") {
      13. // Original hochladen
      14. $timestamp = time();
      15. $name_old = $_FILES['image_upload']['name'];
      16. $name_array = explode('.', $name_old);
      17. $filename_old = $name_array[0];
      18. $fileextension_old = $name_array[1];
      19. $filename_old = str_replace(" ","",$filename_old);
      20. $filename_old = str_replace("ä","ae",$filename_old);
      21. $filename_old = str_replace("ö","oe",$filename_old);
      22. $filename_old = str_replace("ü","ue",$filename_old);
      23. $filename_old = str_replace("ß","ss",$filename_old);
      24. $filename = $filename_old."_".$timestamp.".".$fileextension_old;
      25. $folder = "bilder/"; // Server-Pfad zum Bilder-Hauptverzeichnis - muss beschreibbar (CHMOD 777) sein
      26. $uploadfile = "original/".$filename; // Server-Pfad zum Unterordner für das Original-Bild - muss beschreibbar (CHMOD 777) sein
      27. $image_url = "*************************/"; // URL zum Bilder-Hauptverzeichnis inkl. abschließendem Slash
      28. $tempname = $_FILES['file']['tmp_name'];
      29. if (!move_uploaded_file($_FILES['image_upload']['tmp_name'], $uploadfile)) {
      30. if(!file_exists($folder)) {
      31. $error = 2;
      32. } elseif(!is_writable($folder)) {
      33. $error = 3;
      34. } elseif(!is_writable($uploadfile)) {
      35. $error = 4;
      36. }
      37. }
      38. $image_original_url = $image_url."original/".$filename; // URL zum original Bild generieren - ggf. Verzeichnisnamen ändern.
      39. } else {
      40. $error = 1;
      41. }
      42. if ($error > 0) {
      43. if ($error == 1) {
      44. $status = "Kein Bild ausgewählt!";
      45. } elseif ($error == 2) {
      46. $status = "Ordner existiert nicht.";
      47. } elseif ($error == 3) {
      48. $status = "Habe keine Schreibrechte für den Ordner.";
      49. } elseif ($error == 4) {
      50. $status = "Habe keine Schreibrechte für die Datei.";
      51. }
      52. echo "<b>Es gab einen Fehler beim Upload:</b> ".$status;
      53. } else {
      54. $link_original = htmlentities ($image_original_url);
      55. $link_resize = htmlentities ("<img src='".$image_resize_url."' alt=''>");
      56. $link_thumb = htmlentities ("<img src='".$image_thumb_url."' alt=''>");
      57. echo "<b>Bild-Upload erfolgreich!</b>";
      58. echo "<br><br>";
      59. echo "<b>Link zum Bild:</b> ";
      60. echo "<br>";
      61. echo $html."<left><form name=\"up\"><textarea cols=\"53\" rows=\"1\" name=\"text\">".$image_url."".$uploadfile."</textarea><br></form></left>";
      62. }
      63. ?>
      Alles anzeigen


      Es wäre echt super wenn mir dort jemand so eine Sperre reinbaut... das man dort nur Bildformate wie JPEG/GIF/PNG hochladen kann. Und bei anderen Formaten eine Fehlermeldung kommt.
      Ich wäre euch sehr dankbar da ich das schon lange versuche aber es nicht hinkriege.

      lg