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 :: Загрузка на сервер (POST)

 PHP.SU

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


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

> Описание: Нужно помошь
miniaka
Отправлено: 09 Мая, 2013 - 14:52:25
Post Id


Новичок


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


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




Ребят помогите новичку плиз, уже второй день харюсь с этой проблемой).
Не записывается в БД при выборе одного файла(изображения). А если выбираю сразу два файла то все нормально загружается. Не пойму в чем проблема. Не судите строго за код, я новичок. Если можно по-подробнее о проблеме, что-бы я вьехал.

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.  
 
 Top
DelphinPRO
Отправлено: 09 Мая, 2013 - 15:01:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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




Несколько загружаемых файлов следует обрабатывать по одному в цикле.
а не этой порнухой:
PHP:
скопировать код в буфер обмена
  1. if(!move_uploaded_file($tmp_name,"../img/article/$name_img")or!move_uploaded_file($tmp_name2,"../img/article/$name_img2"))


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
miniaka
Отправлено: 09 Мая, 2013 - 15:04:05
Post Id


Новичок


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


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




DelphinPRO пишет:
Несколько загружаемых файлов следует обрабатывать по одному в цикле.
а не этой порнухой:
PHP:
скопировать код в буфер обмена
  1. if(!move_uploaded_file($tmp_name,"../img/article/$name_img")or!move_uploaded_file($tmp_name2,"../img/article/$name_img2"))


Как это сделать ?
 
 Top
esterio
Отправлено: 09 Мая, 2013 - 16:08:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




miniaka пишет:
Как это сделать ?

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

(Отредактировано автором: 09 Мая, 2013 - 16:11:31)

 
 Top
html-ka
Отправлено: 09 Мая, 2013 - 16:48:24
Post Id


Новичок


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


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




esterio пишет:
miniaka пишет:
Как это сделать ?

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

можно добавить http://www.php.net/manual/ru/fea....file-upload.php
 
 Top
miniaka
Отправлено: 09 Мая, 2013 - 16:52:34
Post Id


Новичок


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


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




Прочитал, изменил ! Все вроде работает. Но теперь добавление одного файла возможно только из второй формы(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.  
 
 Top
esterio
Отправлено: 09 Мая, 2013 - 16:59:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




miniaka
Бросайте ето дело. Чесно. Или садитесь за чтение книг еслу уж так припекло. А для начала посмотрите что такое цыклы
DelphinPRO пишет:
Несколько загружаемых файлов следует обрабатывать по одному в цикле
 
 Top
miniaka
Отправлено: 09 Мая, 2013 - 17:01:39
Post Id


Новичок


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


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




esterio пишет:
miniaka
Бросайте ето дело. Чесно. Или садитесь за чтение книг еслу уж так припекло. А для начала посмотрите что такое цыклы
DelphinPRO пишет:
Несколько загружаемых файлов следует обрабатывать по одному в цикле


Какие книги посоветуете ?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB