Advertisement
Guest User

Untitled

a guest
May 27th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.72 KB | None | 0 0
  1. <?php
  2. #########################################################
  3. # Version 1.01 Alpha Dev #
  4. #########################################################
  5. require_once (dirname(dirname(__FILE__)) . '/includes/load.inc.php');
  6. $load = new Load();
  7. $load->loadSettings();
  8. // define a constant for the maximum upload size
  9. define('MAX_FILE_SIZE', 1000200);
  10. if (array_key_exists('upload', $_POST)) {
  11. // convert the maximum size to KB
  12. $max = number_format(MAX_FILE_SIZE / 1024, 1) . 'KB';
  13. // create an array of permitted MIME types
  14. $permitted = array('image/gif' , 'image/jpeg' , 'image/pjpeg' , 'image/png' , 'video/flv');
  15. foreach ($_FILES['image']['name'] as $number => $file) {
  16. // replace any spaces in the filename with underscores
  17. $file = str_replace(' ', '_', $file);
  18. // begin by assuming the file is unacceptable
  19. $sizeOK = false;
  20. $typeOK = false;
  21. // check that file is within the permitted size
  22. if ($_FILES['image']['size'][$number] > 0 || $_FILES['image']['size'][$number] <= MAX_FILE_SIZE) {
  23. $sizeOK = true;
  24. }
  25. // check that file is of an permitted MIME type
  26. foreach ($permitted as $type) {
  27. if ($type == $_FILES['image']['type'][$number]) {
  28. $typeOK = true;
  29. break;
  30. }
  31. }
  32. if ($sizeOK && $typeOK) {
  33. switch ($_FILES['image']['error'][$number]) {
  34. case 0:
  35. // check if a file of the same name has been uploaded
  36. if (! file_exists(UPLOAD_DIR . $file)) {
  37. // move the file to the upload folder and rename it
  38. $success = move_uploaded_file($_FILES['image']['tmp_name'][$number], UPLOAD_DIR . '/' . $file);
  39. } else {
  40. // get the date and time
  41. ini_set('date.timezone', 'America/Indiana/Tell_City');
  42. $now = date('Y-m-d-His');
  43. $success = move_uploaded_file($_FILES['image']['tmp_name'][$number], UPLOAD_DIR . '/' . $now . $file);
  44. }
  45. if ($success) {
  46. $result[] = "$file uploaded successfully";
  47. } else {
  48. $result[] = "Error uploading $file. Please try again.";
  49. }
  50. break;
  51. case 3:
  52. $result[] = "Error uploading $file. Please try again.";
  53. default:
  54. $result[] = "System error uploading $file. Contact webmaster.";
  55. }
  56. } elseif ($_FILES['image']['error'][$number] == 4) {
  57. $result[] = 'No file selected';
  58. } else {
  59. $result[] = "$file cannot be uploaded. Maximum size: $max. Acceptable file types: gif, jpg, png, flv.";
  60. }
  61. }
  62. }
  63. ?>
  64. <?php
  65.  
  66. $load->loadIncl('meta.inc.php');
  67. ?>
  68. <body>
  69. <?php
  70. // if the form has been submitted, display result
  71. if (isset($result)) {
  72. echo '<ol>';
  73. foreach ($result as $item) {
  74. echo "<strong><li>$item</li></strong>";
  75. }
  76. echo '</ol>';
  77. }
  78. ?>
  79. <form
  80. action=""
  81. method="post"
  82. enctype="multipart/form-data"
  83. name="multiUpload"
  84. id="multiUpload"
  85. >
  86. <p><label for="image1">File 1:</label> <input
  87. type="hidden"
  88. name="MAX_FILE_SIZE"
  89. value="<?php
  90. echo MAX_FILE_SIZE;
  91. ?>"
  92. /> <input
  93. type="file"
  94. name="image[]"
  95. id="image1"
  96. /></p>
  97. <p><label for="image2">File 2:</label> <input
  98. type="file"
  99. name="image[]"
  100. id="image2"
  101. /></p>
  102. <p><input
  103. name="upload"
  104. type="submit"
  105. id="upload"
  106. value="Upload files"
  107. /></p>
  108. </form>
  109. <p><a href="menu.php">Back to menu</a></p>
  110. </body>
  111. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement