File Upload --php--script


SUBMITTED BY: TheSwarm

DATE: Oct. 20, 2015, 8:10 p.m.

FORMAT: Text only

SIZE: 1.7 kB

HITS: 2295

  1. <?php
  2. // Einstellungen
  3. $maxsize = "40960"; // Maximale Uploadgrösse (40 Kb)
  4. $uploddir = "uploadbin/"; // Upload Ordner
  5. $extensions = array(".jpg", ".gif"); // Erlaubte Erweiterungen
  6. if($_POST['action']=="upload")
  7. {
  8. $tmp_name = $HTTP_POST_FILES['bild']['tmp_name']; // Der Originalname
  9. $name = $HTTP_POST_FILES['bild']['name']; // Der Originalname
  10. $size = $HTTP_POST_FILES['bild']['size']; // Größe der Datei
  11. $type = $HTTP_POST_FILES['bild']['type']; // Der MIME Type der Datei
  12. $ext_tmp = explode(".", $name);
  13. $ext = ".".$ext_tmp[(count($ext_tmp)-1)];
  14. if(in_array($ext, $extensions))
  15. {
  16. if($size<=$maxsize && $size!=0)
  17. {
  18. while(file_exists($uploddir.$newname) || !$newname)
  19. {
  20. $newname = md5(uniqid(rand()));
  21. }
  22. if(move_uploaded_file($tmp_name, $uploddir.$newname.$ext))
  23. {
  24. echo "Die Datei erfolgreich hochgeladen.<br>";
  25. echo "Größe: ".$size." Byte<br>";
  26. echo "Name: ".$name."<br>";
  27. echo "MIME-Type: ".$type."<br>";
  28. echo "Ansehen: <a href='".$uploddir.$newname.$ext."'>".$uploddir.$newname.$ext."</a>";
  29. }
  30. else{echo "Fehler: Deitei konnte nicht verschoben werden!";}
  31. }
  32. else
  33. {
  34. echo "Ihre Datei ($size) ist über $maxsize Bytes oder gleich 0 KB";
  35. }
  36. }
  37. else
  38. {
  39. echo "Falsche Erweiterung: ".$name;
  40. }
  41. }
  42. else
  43. {
  44. echo "<form action='".$_SERVER['PHP_SELF']."' enctype=\"multipart/form-data\" method='post'>";
  45. echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"".$maxsize."\">";
  46. echo "<input type='hidden' name='action' value='upload'>";
  47. echo "<table>";
  48. echo "<tr>";
  49. echo "<td>Datei</td><td><input type='file' name='bild'></td>";
  50. echo "</tr><tr>";
  51. echo "<td> </td><td><input type='submit' value='Hochladen'></td>";
  52. echo "</tr>";
  53. echo "</form>";
  54. echo "</table>";
  55. }
  56. ?>

comments powered by Disqus