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 :: Версия для печати :: Помогите разобраться с <input type="file">
Форумы портала PHP.SU » » Вопросы новичков » Помогите разобраться с <input type="file">

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

1. zhk.s - 17 Марта, 2014 - 20:52:18 - перейти к сообщению
Приветствую уважаемые форумчане!
Помогите пожалуйста ибо сам не могу разобраться. У меня на страничке есть форма в ней 4 input type="file" для добавления картинок. Когда заполняю все три инпута все Ок когда меньше в базу данных вписывается директ на картинку которой нету, то есть когда инпут пустой. Подскажите плиз как сделать проверку если в инпут пусто то в базу не чего не добавлять, if($_FILES['img'] != " ") не работает.
2. coder11 - 18 Марта, 2014 - 08:19:16 - перейти к сообщению
делай проверку на размер загружаемого файла (ну и имя ещё мона)
PHP:
скопировать код в буфер обмена
  1.  if($_FILES['img']['size'] !=0 && $_FILES['img']['name'] !='')
3. zhk.s - 18 Марта, 2014 - 23:38:37 - перейти к сообщению
Спасибо большое !!

Теперь у меня новый вопрос где-то есть ошибка и не могу её локализовать подскажите пожалуйста, а именно (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'at line 1server version for the rig' at line 1server version for the rig' at lin' at line 1).
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.      session_start();
  4.      $hoy = getdate();
  5.  
  6.      if(isset($_POST['close']))
  7.          {
  8.             unset($_SESSION['user']);
  9.             unset($_SESSION['law']);
  10.          }
  11.  
  12.  
  13.      $folder = @mkdir('img');
  14.  
  15.      if(isset($_SESSION['user']))
  16.          {
  17.             $con = mysql_pconnect('localhost', 'root', '');
  18.              $sel = mysql_select_db('news', $con);
  19.  
  20.             if(isset($_POST['set']) && isset($_POST['txt']))
  21.                   {
  22.                      $title = $_POST['title'];
  23.                      $txt = $_POST['txt'];
  24.                      $ins = "INSERT INTO noticias(title, txt) VALUES('" . $title . "', '" . $txt . "');";
  25.                      mysql_query($ins) or die(mysql_error());
  26.                      $last_id = mysql_insert_id();
  27.  
  28.                      if($_FILES['img']['size'] != 0 && $_FILES['img']['name'] != '')
  29.                            {
  30.                               for($i = 0; count($_FILES['img']['name']) > $i; $i++)
  31.                                     {
  32.                                        $route = "img/";
  33.                                        move_uploaded_file($_FILES['img']['tmp_name'][$i], $route . $_FILES['img']['name'][$i]);
  34.                                        $route = $route . $_FILES['img']['name'][$i];
  35.                                        $ins_img = "INSERT INTO image(id_noticia, route) VALUES('" . $last_id . "', '" . $route . "');";
  36.                                        echo $ins_img . '<br>';
  37.                                        mysql_query($ins_img) or die(mysql_error());
  38.                                     }
  39.                            }
  40.  
  41.                   }
  42. ?>
  43. <!DOCTYPE html>
  44.     <html>
  45.         <head>
  46.             <link rel="stylesheet" href="style/style.css">
  47.             <meta cahrset="utf-8">
  48.             <title>A&ntilde;adir noticia</title>
  49.         </head>
  50.         <body>
  51.  
  52.             <div id="header">
  53.                 <h1>Noticias</h1>
  54.             </div>
  55.  
  56.             <div  id="nav">
  57.               <div id="left">
  58.                   <ul>
  59.                         <li><a href="index.php">Home</a></li>
  60.                         <li><a href="insert.php">Agregar</a></li>
  61.                         <li><a href="modifity.php">Modificar</a></li>
  62.                         <li><a href="delate.php">Borrar</a></li>
  63.                         <li><a href="admin_users.php">Usuarios</a></li>
  64.                         <li>&nbsp;</li>
  65.                         <li><?PHP echo $_SESSION['user'] . ": 'administrador'";?></li>
  66.                         <li>
  67.                               <form action="<?PHP echo $_SERVER['SCRIPT_NAME'];?>" method="post">
  68.                                     <input type="submit" name="close" value="Cerar secion">
  69.                               </form>
  70.                         </li>
  71.                   </ul>
  72.               </div>
  73.             </div>
  74.             <div id="content">
  75.                 <table>
  76.                      <form method="post" action="<?PHP $_SERVER['SCRIPT_NAME']; ?>" enctype="multipart/form-data">
  77.                      <tr>
  78.                            <td>T&iacute;tlo: </td>
  79.                            <td><input type="text" name="title" placeholder="T&iacute;tlo" size="59" maxlength="50"></td>
  80.                      </tr>
  81.                      <tr>
  82.                            <td>Texto de la noticia: </td>
  83.                            <td><textarea name="txt" placeholder="La noticia" cols="50" rows="10" required=""></textarea></td>
  84.                      </tr>
  85.                      <tr>
  86.                            <td>Imagen </td>
  87.                            <td>
  88.                                  <tr>
  89.                                        <td><input type="file" name="img[]"></td>
  90.                                        <td><input type="file" name="img[]"></td>
  91.                                  </tr>
  92.                                  <tr>
  93.                                        <td><input type="file" name="img[]"></td>
  94.                                        <td><input type="file" name="img[]"></td>
  95.                                  </tr>
  96.                            </td>
  97.                      </tr>
  98.                      <tr>
  99.                            <td><input type="submit" name="set" value="Agregar"></td>
  100.                      </tr>
  101.                      </form>
  102.                 </table>
  103.             </div>
  104.  
  105.             <div id="footer">
  106.                 <span>Desig dy Eugenio &copy; <?PHP echo $hoy['year'];?></span>
  107.             </div>
  108.         </body>
  109.     </html>
  110.     <?PHP
  111.          }
  112.          else
  113.                {
  114.                   header("Location: index.php");
  115.                }
  116.     ?>
  117.  
4. silveral - 19 Марта, 2014 - 14:47:50 - перейти к сообщению
Возможно $ins не правильно записан. Думаю надо так:

$ins = 'INSERT INTO noticias(`title`, `txt`) VALUES ("' . $title . '","' . $txt . '")';
5. IllusionMH - 19 Марта, 2014 - 15:01:41 - перейти к сообщению
zhk.s, кто ж без обработки строк их сразу в бд пытается писать. любая ' в пришедших данных и запрос уже другой.
(Добавление)
silveral, поменять кавычки местами - не решает прблему с возможными " в тексте, и не избавляет от инъекции.
6. zhk.s - 19 Марта, 2014 - 19:23:47 - перейти к сообщению
Большое спасибо !!

silveral, ты прав ошибка в строке $ins , но дело не в кавычках а в том что между VALUES и ( должен быть пробел.

IllusionMH, спасибо за замечание буду иметь в виду, но нам пока этого не обясняли наверное в скором будущем расскажут.

coder11 Все ровно добавляет пустые input.
7. zhk.s - 22 Марта, 2014 - 00:22:09 - перейти к сообщению
zhk.s пишет:
Большое спасибо !!

silveral, ты прав ошибка в строке $ins , но дело не в кавычках а в том что между VALUES и ( должен быть пробел.

IllusionMH, спасибо за замечание буду иметь в виду, но нам пока этого не обясняли наверное в скором будущем расскажут.

coder11 Все ровно добавляет пустые input.


Подскажите плиз, почему не работает

 

Powered by ExBB FM 1.0 RC1