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]   

> Описание: поделитесь скриптом или ссылкой
RageXL
Отправлено: 19 Августа, 2013 - 00:09:54
Post Id


Новичок


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


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




Есть форма загрузки изображения
CODE (html):
скопировать код в буфер обмена
  1. form action="upload.php" method="post"
  2. enctype="multipart/form-data">
  3. <label for="file">Filename:</label>
  4. <input type="file" name="file" id="file" />
  5. <input type="submit" name="submit" value="Submit" />
  6. </form>


есть обработчик
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ((($_FILES["file"]["type"] == "image/gif")
  3. || ($_FILES["file"]["type"] == "image/jpeg")
  4. || ($_FILES["file"]["type"] == "image/pjpeg"))
  5. && ($_FILES["file"]["size"] < 20000))
  6.   {
  7.   if ($_FILES["file"]["error"] > 0)
  8.     {
  9.     echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
  10.     }
  11.   else
  12.     {
  13.     echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  14.     echo "Type: " . $_FILES["file"]["type"] . "<br />";
  15.     echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  16.     echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
  17.  
  18.     if (file_exists("upload/" . $_FILES["file"]["name"]))
  19.       {
  20.       echo $_FILES["file"]["name"] . " already exists. ";
  21.       }
  22.     else
  23.       {
  24.       move_uploaded_file($_FILES["file"]["tmp_name"],
  25.       "images/" . $_FILES["file"]["name"]);
  26.       echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
  27.       }
  28.     }
  29.   }
  30. else
  31.   {
  32.   echo "Invalid file";
  33.   }
  34. ?>


Мне нужно чтобы вместе с загрузкой картинки в папку создавалась запись о ней в БД.
Чтобы в таблицу Images в поля image_name помещалось имя картинки и в поле image_id - ее порядковый номер

(Отредактировано автором: 19 Августа, 2013 - 00:24:24)

 
 Top
Zuldek
Отправлено: 19 Августа, 2013 - 08:50:08
Post Id


Постоянный участник


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


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




PHP:
скопировать код в буфер обмена
  1. ...
  2.         else
  3.           {
  4.           if( move_uploaded_file($_FILES["file"]["tmp_name"],
  5.           "images/" . $_FILES["file"]["name"]) ){
  6.               mysql_query("INSERT INTO Images SET image_name = '" . $_FILES["file"]["name"]  . "'");
  7.               echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
  8.           }
  9. ...
 
 Top
RageXL
Отправлено: 19 Августа, 2013 - 13:13:07
Post Id


Новичок


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


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




Zuldek пишет:
PHP:
скопировать код в буфер обмена
  1. ...
  2.         else
  3.           {
  4.           if( move_uploaded_file($_FILES["file"]["tmp_name"],
  5.           "images/" . $_FILES["file"]["name"]) ){
  6.               mysql_query("INSERT INTO Images SET image_name = '" . $_FILES["file"]["name"]  . "'");
  7.               echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
  8.           }
  9. ...


Не работает, запись в базу не добавляется.
 
 Top
imya
Отправлено: 19 Августа, 2013 - 13:39:07
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




Вывод ошибок добавьте

PHP:
скопировать код в буфер обмена
  1.  mysql_query("INSERT INTO Images SET image_name = '" . $_FILES["file"]["name"]  . "'") or die(mysql_error());


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
RageXL
Отправлено: 19 Августа, 2013 - 13:39:59
Post Id


Новичок


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


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




Все разобрался с проблемой

(Отредактировано автором: 19 Августа, 2013 - 13:52:39)

 
 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