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

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

1. miniaka - 08 Мая, 2013 - 20:34:09 - перейти к сообщению
Ребят помогите новичку пожалуйста. Вот код. При данном раскладе возможно добавление только двух файлов сразу(картинок). Что нужно изменить, что-бы можно было добавлять только 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.  
2. nagibator - 08 Мая, 2013 - 20:40:13 - перейти к сообщению
Добавить форму ввода
3. miniaka - 08 Мая, 2013 - 20:42:09 - перейти к сообщению
nagibator пишет:
Добавить форму ввода

Можно подробнее
4. nagibator - 08 Мая, 2013 - 20:49:24 - перейти к сообщению
в гугле полно информации как загрузить несколько файлов.
5. miniaka - 08 Мая, 2013 - 22:48:41 - перейти к сообщению
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.  

 

Powered by ExBB FM 1.0 RC1