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]   

> Описание: Передача постом
miniaka
Отправлено: 08 Мая, 2013 - 20:34:09
Post Id


Новичок


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


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




Ребят помогите новичку пожалуйста. Вот код. При данном раскладе возможно добавление только двух файлов сразу(картинок). Что нужно изменить, что-бы можно было добавлять только 1(картинку) или 2 по желанию. Не судите строго я новичок.

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 = $_FILES[img][name].".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.                 $info_add = "Поля не заполнены";
  15.         }else{
  16.                 if($type==""){
  17.                 $info_add = "Файл не выбран";
  18.                 }else{
  19.                         $name_img2 = $_FILES[img2][name].".jpg";
  20.                         $size2 = $_FILES[img2][size];
  21.                         $type2 = $_FILES[img2][type];
  22.                         $tmp_name2 = $_FILES[img2][tmp_name];
  23.                         $path = "img/article/$name_img";
  24.                         $path2 = "img/article/$name_img2";
  25.                         if(!move_uploaded_file($tmp_name,"../img/article/$name_img")or!move_uploaded_file($tmp_name2,"../img/article/$name_img2")){
  26.                         $info_add = "Проблема с картинкой";
  27.                 }else{
  28.                         $add = mysql_query("INSERT INTO kontent(cat,name,title,description,full_description,img,img2,date)
  29.                         VALUE('$cat','$name','$title','$description','$full_description','$path','$path2','$date')");
  30.                 if(!$add){
  31.                         $info = "Ошибка";
  32.                 }else{
  33.                         header("Location:index.php");
  34.                 }
  35.         }}}}
  36.  
 
 Top
nagibator
Отправлено: 08 Мая, 2013 - 20:40:13
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Янв. 2013  
Откуда: Новосибирск (Россия)


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




Добавить форму ввода

(Отредактировано автором: 08 Мая, 2013 - 20:41:37)

 
 Top
miniaka
Отправлено: 08 Мая, 2013 - 20:42:09
Post Id


Новичок


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


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




nagibator пишет:
Добавить форму ввода

Можно подробнее
 
 Top
nagibator
Отправлено: 08 Мая, 2013 - 20:49:24
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Янв. 2013  
Откуда: Новосибирск (Россия)


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




в гугле полно информации как загрузить несколько файлов.
 
 Top
miniaka
Отправлено: 08 Мая, 2013 - 22:48:41
Post Id


Новичок


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


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




nagibator пишет:
в гугле полно информации как загрузить несколько файлов.


Нашел, все работает. Только если добавляю 1 файл то все норм, а если два файла сразу, то в базе данных создается еще одно точно такое-же поле. А чем проблема?
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST[add])){
  3.         foreach($_FILES[img][name] as $key=>$val){
  4.                 if(!move_uploaded_file($_FILES[img][tmp_name][$key],"../img/article/$val")){
  5.                         $info_add = "Ошибка";
  6.                 }else{
  7.                 $path = $_FILES[img][name][0];
  8.                 $path2 = $_FILES[img][name][1];
  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 = "Ошибка";
  13.                 }else{
  14.                         header("Location:index.php");
  15.                 }
  16.         }}}
  17.  

Прикреплено изображение (Нажмите для увеличения)
111.jpg
 
 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