Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Загрузка файлов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
shahin
Отправлено: 11 Февраля, 2017 - 14:15:13
Post Id


Забанен


Покинул форум
Сообщений всего: 116
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




Здравствуйте есть шесть форм выбора файлов
если я заполняю не все формы то выдаётся ошибка. как сделать чтобы загружалось столько файлов сколько я выберу
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="file" id="img1" name="images[]" multiple="true" accept="image/*" />
  3.  
  4. <div id="select_cont">
  5.  <a href="#" id="reset-img-preview1" style="display:none"><img class="close" src="css/x.png" /></a>
  6. <div id="trigger1">
  7. <img id="img-preview1" src="css/add.png" /></div>
  8. </div>
  9. </p>
  10. </li>
  11. <!--- ############  2   ############## --->
  12.  
  13. <li>
  14. <p>
  15. <input type="file" id="img2" name="images[]" multiple="true" accept="image/*" />
  16.  
  17. <div id="select_cont">
  18.  <a href="#" id="reset-img-preview2" style="display:none"><img class="close" src="css/x.png" /></a>
  19. <div id="trigger2">
  20. <img id="img-preview2" src="css/add.png" /></div>
  21. </div>
  22. </p>
  23. </li>
  24.  
  25. <!--- ############  3  ############### --->
  26.  
  27. <li>
  28. <p>
  29. <input type="file" id="img3" name="images[]" multiple="true" accept="image/*" />
  30.  
  31. <div id="select_cont">
  32.  <a href="#" id="reset-img-preview3" style="display:none"><img class="close" src="css/x.png" /></a>
  33. <div id="trigger3">
  34. <img id="img-preview3" src="css/add.png" /></div>
  35. </div>
  36. </p>
  37. </li>
  38.  
  39. <!--- ############  4   ############### --->
  40.  
  41. <li>
  42. <p>
  43. <input type="file" id="img4" name="images[]" multiple="true" accept="image/*" />
  44.  
  45. <div id="select_cont">
  46.  <a href="#" id="reset-img-preview4" style="display:none"><img class="close" src="css/x.png" /></a>
  47. <div id="trigger4">
  48. <img id="img-preview4" src="css/add.png" /></div>
  49. </div>
  50. </p>
  51. </li>
  52.  
  53. <!--- ############  5   ############### --->
  54.  
  55. <li>
  56. <p>
  57. <input type="file" id="img5" name="images[]" multiple="true" accept="image/*" />
  58.  
  59. <div id="select_cont">
  60.  <a href="#" id="reset-img-preview5" style="display:none"><img class="close" src="css/x.png" /></a>
  61. <div id="trigger5">
  62. <img id="img-preview5" src="css/add.png" /></div>
  63. </div>
  64. </p>
  65. </li>
  66.  
  67. <!--- ############  6   ############### --->
  68.  
  69. <li>
  70. <p>
  71. <input type="file" id="img6" name="images[]" multiple="true" accept="image/*" />
  72.  
  73. <div id="select_cont">
  74.  <a href="#" id="reset-img-preview6" style="display:none"><img class="close" src="css/x.png" /></a>
  75. <div id="trigger6">
  76. <img id="img-preview6" src="css/add.png" /></div>
  77. </div>
  78. </p>
  79. </li>
  80. </ul>
  81. <!--- ############################## --->
  82. </table>
  83. <script>
  84. document.getElementById('trigger1').onclick = function(){
  85. document.getElementById('img1').click();
  86. }
  87. document.getElementById('trigger2').onclick = function(){
  88. document.getElementById('img2').click();
  89. }
  90. document.getElementById('trigger3').onclick = function(){
  91. document.getElementById('img3').click();
  92. }
  93. document.getElementById('trigger4').onclick = function(){
  94. document.getElementById('img4').click();
  95. }
  96. document.getElementById('trigger5').onclick = function(){
  97. document.getElementById('img5').click();
  98. }
  99. document.getElementById('trigger6').onclick = function(){
  100. document.getElementById('img6').click();
  101. }
  102. </script>
  103.  

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //ширина и высота в пикселях
  4. $pic_weight = 300000;
  5. $pic_height = 300000;
  6. if (isset($_FILES))
  7. {
  8.   # Массив для имён изображений
  9.  $names = array();
  10.   //пролистываем весь массив изображений по одному $_FILES
  11.   foreach ($_FILES['images']['name'] as $k=>$v)
  12.   {
  13.     //директория загрузки
  14.     $uploaddir = "img_elan/";
  15.     //новое имя изображения
  16.     $apend=rand(10,100).rand(100,1000).'.png';
  17.     //путь к новому изображению
  18.     $names[] = $apend;
  19.     $uploadfile = $uploaddir . $apend;
  20.     //Проверка расширений загружаемых изображений
  21.     if($_FILES['images']['type'][$k] == "image/" ||
  22. $_FILES['images']['type'][$k] == "image/gif" || $_FILES['images']['type'][$k] == "image/png" ||
  23.     $_FILES['images']['type'][$k] == "image/jpg" || $_FILES['images']['type'][$k] == "image/jpeg")
  24.     {
  25.       //черный список типов файлов
  26.       $blacklist = array(".php", ".phtml", ".php3", ".php4");
  27.       foreach ($blacklist as $item)
  28.       {
  29.         if(preg_match("/$item\$/i", $_FILES['images']['name'][$k]))
  30.         {
  31.           echo "Нельзя загружать скрипты.";
  32.           exit;
  33.         }
  34.       }
  35.  
  36.       //перемещаем файл из временного хранилища
  37.       if (move_uploaded_file($_FILES['images']['tmp_name'][$k], $uploadfile))
  38.       {
  39.         //получаем размеры файла
  40.         $size = getimagesize($uploadfile);
  41.         //проверяем размеры файла, если они нам подходят, то оставляем файл
  42.         if ($size[0] < $pic_weight && $size[1] < $pic_height){
  43.             echo "";
  44. }
  45.         else
  46.         {
  47.           echo "<center><br>Размер пикселей превышает допустимые нормы.</center>";
  48.           unlink($uploadfile);
  49.         }
  50.       }
  51.       else
  52.         echo "<center><br>Файл не загружен, вернитесь и попробуйте еще раз.</center>";
  53.     }
  54.     else
  55.       echo "<center><br>Можно загружать только изображения в форматах jpg, jpeg, gif и png.</center>";
  56.   }
  57.  
  58.       $img_str = implode(',', $names);
  59.       echo $img_str;
  60.  
  61.                 connectDB();
  62.                 $mysqli->query("INSERT INTO `elan`   (`img`) VALUES ('" . $img_str . "')");
  63.                 closeDB();
  64.          
  65.  
  66.     }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB