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 :: Помогите разобраться с <input type="file">

 PHP.SU

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


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

> Без описания
zhk.s
Отправлено: 17 Марта, 2014 - 20:52:18
Post Id


Новичок


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


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




Приветствую уважаемые форумчане!
Помогите пожалуйста ибо сам не могу разобраться. У меня на страничке есть форма в ней 4 input type="file" для добавления картинок. Когда заполняю все три инпута все Ок когда меньше в базу данных вписывается директ на картинку которой нету, то есть когда инпут пустой. Подскажите плиз как сделать проверку если в инпут пусто то в базу не чего не добавлять, if($_FILES['img'] != " ") не работает.
 
 Top
coder11
Отправлено: 18 Марта, 2014 - 08:19:16
Post Id



Новичок


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


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




делай проверку на размер загружаемого файла (ну и имя ещё мона)
PHP:
скопировать код в буфер обмена
  1.  if($_FILES['img']['size'] !=0 && $_FILES['img']['name'] !='')
 
 Top
zhk.s
Отправлено: 18 Марта, 2014 - 23:38:37
Post Id


Новичок


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


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




Спасибо большое !!

Теперь у меня новый вопрос где-то есть ошибка и не могу её локализовать подскажите пожалуйста, а именно (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.  
 
 Top
silveral
Отправлено: 19 Марта, 2014 - 14:47:50
Post Id


Новичок


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


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




Возможно $ins не правильно записан. Думаю надо так:

$ins = 'INSERT INTO noticias(`title`, `txt`) VALUES ("' . $title . '","' . $txt . '")';

(Отредактировано автором: 19 Марта, 2014 - 14:52:25)

 
 Top
IllusionMH
Отправлено: 19 Марта, 2014 - 15:01:41
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




zhk.s, кто ж без обработки строк их сразу в бд пытается писать. любая ' в пришедших данных и запрос уже другой.
(Добавление)
silveral, поменять кавычки местами - не решает прблему с возможными " в тексте, и не избавляет от инъекции.
 
 Top
zhk.s
Отправлено: 19 Марта, 2014 - 19:23:47
Post Id


Новичок


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


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




Большое спасибо !!

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

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

coder11 Все ровно добавляет пустые input.
 
 Top
zhk.s
Отправлено: 22 Марта, 2014 - 00:22:09
Post Id


Новичок


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


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




zhk.s пишет:
Большое спасибо !!

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

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

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


Подскажите плиз, почему не работает
 
 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