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 - 07 Июля, 2013 - 19:37:19 - перейти к сообщению
Ребят помогите новичку !Делаю добавление статьи с изображениями. При добавлении двух изображений, все нормально. В базу даных все норм отправляется и текст, и файлы. Но, если добавляю только один файл, то в базу вообще ничего не попадает. В чем может быть проблема ?? Если можно по-подробнее. Код ниже.

Форма
CODE (html):
скопировать код в буфер обмена
  1. <form method="POST" action="" enctype="multipart/form-data">
  2. Категория:<br>
  3. <select name="cat" id="rows">
  4. <?php
  5. $cat = mysql_query("SELECT * FROM kontent");
  6. $cat_arr = mysql_fetch_array($cat);
  7. print "<option value='$cat_arr[id]' selected>news";
  8. ?>
  9. </select><br>
  10. Название статьи(admin):<br>
  11. <input name='name' id="rows"><br>
  12. Название статьи:<br>
  13. <input name='title' id="rows"><br>
  14. Описание:<br>
  15. <textarea name='description' id="textarea">
  16. </textarea><br>
  17. Полное описание:<br>
  18. <textarea name='full_description' id="textarea">
  19. </textarea><br>
  20. Файл изображения №1: <input type="file" name="file[]"><br>
  21. Файл изображения №2: <input type="file" name="file[]"><br>
  22. Дата:<br>
  23. <input type="date" name="date" id="rows"><br>
  24. <input type="submit" name="add_n" value="Добавить" id="rows"><br>
  25. </form>


Сам код:
PHP:
скопировать код в буфер обмена
  1. // Добавление новостей
  2. if(isset($_POST[add_n])){
  3.         $cat = "news";
  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.         if($cat=="" or $name=="" or $title=="" or $description=="" or $full_description=="" or $date=="" )
  10.         {
  11.                 $info_add = "Поля не заполнены";
  12.         }else{
  13.                 if(is_uploaded_file($_FILES["file"]["tmp_name"][0])) {
  14.  
  15.         $img=$file;
  16.                 $file=$_FILES['file']['name'][0];
  17.                         $path = "img/news/$file";
  18.          copy($_FILES['file']['tmp_name'][0],"../img/news/$file");
  19.  
  20.          if(is_uploaded_file($_FILES["file"]["tmp_name"][1])) {
  21.  
  22.           $img2=$file1;
  23.        
  24.          $file1=$_FILES['file']['name'][1];
  25.                                 $path2 = "img/news/$file1";
  26.          copy($_FILES['file']['tmp_name'][1],"../img/news/$file1");
  27.                         $add = mysql_query("INSERT INTO kontent(cat,name,title,description,full_description,img,img2,date)
  28.                         VALUE('$cat','$name','$title','$description','$full_description','$path','$path2','$date')");
  29.                 if(!$add){
  30.                         $info = "Ошибка";
  31.                 }else{
  32.                         header("Location:index.php");
  33.                 }
  34.         }}}}
2. Denkill - 08 Июля, 2013 - 05:35:31 - перейти к сообщению
проверка не правильная

(Добавление)
У тебя $add содержится в блоке с проверкой 2ого файла. Смотри внимательней.
3. Denkill - 08 Июля, 2013 - 08:13:55 - перейти к сообщению
$_POST["title"]
Кавычки поставь
4. DeepVarvar - 08 Июля, 2013 - 08:20:03 - перейти к сообщению
Одинарные!
5. Denkill - 08 Июля, 2013 - 08:20:57 - перейти к сообщению
DeepVarvar пишет:
Одинарные!

А есть какая то разница?
6. AlexAnder - 08 Июля, 2013 - 08:30:42 - перейти к сообщению
Denkill пишет:
А есть какая то разница?

Вроде так:
Стиль кодирования - Стандарт кодирования на PHP
7. Denkill - 08 Июля, 2013 - 08:35:41 - перейти к сообщению
AlexAnderНе думаю что стиль написания у всех одинаков. Хотя за ссылку спасибо.

А что насчет кавычек, я всегда ставил одинарные, а здесь двойную почему то, поставил. Магия Ничего себе!!!
8. AlexAnder - 08 Июля, 2013 - 08:38:00 - перейти к сообщению
Denkill пишет:
Не думаю что стиль написания у всех одинаков. Хотя за ссылку спасибо

это стандарт
9. miniaka - 08 Июля, 2013 - 14:02:30 - перейти к сообщению
Спасибо большое ! Разобрался)

 

Powered by ExBB FM 1.0 RC1