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
Форумы портала PHP.SU :: Версия для печати :: Загрузка на сервер (POST)
Форумы портала PHP.SU » » Вопросы новичков » Загрузка на сервер (POST)

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

1. miniaka - 09 Мая, 2013 - 14:52:25 - перейти к сообщению
Ребят помогите новичку плиз, уже второй день харюсь с этой проблемой).
Не записывается в БД при выборе одного файла(изображения). А если выбираю сразу два файла то все нормально загружается. Не пойму в чем проблема. Не судите строго за код, я новичок. Если можно по-подробнее о проблеме, что-бы я вьехал.

PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST[add])){
  3.         $cat = "article";
  4.         $name = trim(strip_tags($_POST[name]));
  5.         $title = trim(strip_tags($_POST[title]));
  6.         $description = trim(strip_tags($_POST[description]));
  7.         $full_description = $_POST[full_description];
  8.         $date = trim(strip_tags($_POST[date]));
  9.         $name_img = time().".jpg";
  10.         $size = $_FILES[img][size];
  11.         $type = $_FILES[img][type];
  12.         $tmp_name = $_FILES[img][tmp_name];
  13.         if($cat=="" or $name=="" or $title=="" or $description=="" or $full_description=="" or $date=="" )
  14.         {
  15.                 $info_add = "Поля не заполнены";
  16.         }else{
  17.                 if($type==""){
  18.                 $info_add = "Файл не выбран";
  19.                 }else{
  20.                         $name_img2 = $_FILES[img2][name].".jpg";
  21.                         $size2 = $_FILES[img2][size];
  22.                         $type2 = $_FILES[img2][type];
  23.                         $tmp_name2 = $_FILES[img2][tmp_name];
  24.                         $path = "img/article/$name_img";
  25.                         $path2 = "img/article/$name_img2";
  26.                 if(!move_uploaded_file($tmp_name,"../img/article/$name_img")or!move_uploaded_file($tmp_name2,"../img/article/$name_img2")){
  27.                         $info_add = "Проблема с картинкой";
  28.                 }else{
  29.                         $add = mysql_query("INSERT INTO kontent(cat,name,title,description,full_description,img,img2,date)
  30.                         VALUE('$cat','$name','$title','$description','$full_description','$path','$path2','$date')");
  31.                 if(!$add){
  32.                         $info = "Ошибка";
  33.                 }else{
  34.                         header("Location:index.php");
  35.                 }
  36.         }}}}
  37.  
2. DelphinPRO - 09 Мая, 2013 - 15:01:31 - перейти к сообщению
Несколько загружаемых файлов следует обрабатывать по одному в цикле.
а не этой порнухой:
PHP:
скопировать код в буфер обмена
  1. if(!move_uploaded_file($tmp_name,"../img/article/$name_img")or!move_uploaded_file($tmp_name2,"../img/article/$name_img2"))
3. miniaka - 09 Мая, 2013 - 15:04:05 - перейти к сообщению
DelphinPRO пишет:
Несколько загружаемых файлов следует обрабатывать по одному в цикле.
а не этой порнухой:
PHP:
скопировать код в буфер обмена
  1. if(!move_uploaded_file($tmp_name,"../img/article/$name_img")or!move_uploaded_file($tmp_name2,"../img/article/$name_img2"))


Как это сделать ?
4. esterio - 09 Мая, 2013 - 16:08:38 - перейти к сообщению
miniaka пишет:
Как это сделать ?

почитайте для начала здесь
http://phpclub[dot]ru/detail/article/upload
5. html-ka - 09 Мая, 2013 - 16:48:24 - перейти к сообщению
esterio пишет:
miniaka пишет:
Как это сделать ?

почитайте для начала здесь
http://phpclub.ru/detail/article/upload

можно добавить http://www.php.net/manual/ru/fea....file-upload.php
6. miniaka - 09 Мая, 2013 - 16:52:34 - перейти к сообщению
Прочитал, изменил ! Все вроде работает. Но теперь добавление одного файла возможно только из второй формы(input). А из первой не добовляет. В чем причина ? Тоесть если я хочу выбрать только один файл, то это возможно лишь из $path2(путь)
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST[add])){
  3.     foreach($_FILES[img][name] as $key=>$val){
  4.         $path = $_FILES[img][name][0];
  5.         $path2 = $_FILES[img][name][1];
  6.                 }if(!move_uploaded_file($_FILES[img][tmp_name][$key],"../img/article/$val")){
  7.             $info_add = "Ошибка";
  8.         }else{
  9.                 $add = mysql_query("INSERT INTO kontent(cat,name,title,description,full_description,img,img2,date)
  10.            VALUE('$cat','$name','$title','$description','$full_description','$path','$path2','$date')");
  11.         if(!$add){
  12.             $info_add = "Ошибка";
  13.         }else{
  14.             header("Location:index.php");
  15.         }
  16.     }}
  17.  
  18.  
7. esterio - 09 Мая, 2013 - 16:59:56 - перейти к сообщению
miniaka
Бросайте ето дело. Чесно. Или садитесь за чтение книг еслу уж так припекло. А для начала посмотрите что такое цыклы
DelphinPRO пишет:
Несколько загружаемых файлов следует обрабатывать по одному в цикле
8. miniaka - 09 Мая, 2013 - 17:01:39 - перейти к сообщению
esterio пишет:
miniaka
Бросайте ето дело. Чесно. Или садитесь за чтение книг еслу уж так припекло. А для начала посмотрите что такое цыклы
DelphinPRO пишет:
Несколько загружаемых файлов следует обрабатывать по одному в цикле


Какие книги посоветуете ?

 

Powered by ExBB FM 1.0 RC1