Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/58: Рейтинг темы: голосов - 58, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 40
1

Загрузка изображения через форму и запись пути к этому файлу в базу данных

07.05.2014, 18:54. Показов 10743. Ответов 26
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем добрый день.
Вопрос такой: как через форму загрузить изображение в папку на локальный сервер, а затем записать путь к этому файлу в БД.
Я частично сделал, но не знаю, как занести путь изображения в БД.
Помогите новичку, пожалуйста.
Буду очень благодарен.
Мой код:

Форма

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 <form id="form1" name="form1" method="post" enctype="multipart/form-data" action="add_photo.php">
         <p>
           <label>Введите название фото<br />
             <input name="name" type="text" id="name" size="50" />
             </label>
         </p>
         <p>
           <label>Категория<br />
           <select name="cat">      
<?php
$result7 = mysql_query("SELECT id, title FROM photo_cat",$db);
if (mysql_num_rows($result7) > 0) 
{
$myrow7 = mysql_fetch_array($result7); 
do {
printf ("<option value='%s'>%s</option>",$myrow7["id"],$myrow7["title"]);
}
while ($myrow7 = mysql_fetch_array($result7));
}
?>
           </select>
           </label>
         </p>
 
Выберите фото:<input type="file" name="image"> <br><br>
<input type="submit" name="submit" value="Загрузить">
</form>
Файл обработчик формы:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php 
if (isset ($name) & isset ($cat) & isset ($image))
{
$result = mysql_query ("INSERT INTO photo (name, cat, image) VALUES ('$name', '$cat', '$image')");
if ($result) {echo "<p> Ваше фото загружено!</p>";}
else  {echo "<p>Ваше фото не загружено!</p>";}
}
else 
{
echo "<p>Вы ввели не всю информацию в поля формы.</p>";
}
?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2014, 18:54
Ответы с готовыми решениями:

Загрузка изображения на сервер через форму
Добрый день! Я пишу сайт для стоматологического кабинета, и у меня возникли проблемы с загрузкой...

Через форму добавить запись в базу данных
На перле добавить данные в таблицу mysql! Данные берем из формы на странице! работаем с cgi файлом....

Загрузка изображения по прямому пути осуществляется, но через OpenFileDialog - нет
Ребят, когда загружаю изображение вот так, то все нормально Bitmap input=new...

Загрузка в базу mysql изображений через форму
Доброго всем утра! Я начинающий программист, пробую разобраться с задачей: есть база данных MySQL,...

26
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
07.05.2014, 22:32 21
Author24 — интернет-сервис помощи студентам
так Вы в базу данных руками забивали эти даты?
0
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 40
07.05.2014, 22:35  [ТС] 22
Нет. Я думал, что оно автоматически должно дату заносить, раз там тип данных проставлен..
0
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
07.05.2014, 22:39 23
Цитата Сообщение от PHP_beginner Посмотреть сообщение
Я думал, что оно автоматически должно дату заносить, раз там тип данных проставлен..
Ан нет.
Я так понимаю Вы добавляете запись но не передаете дату. текущую дату можно получить так
PHP
1
$new_date = NOW();
1
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 40
07.05.2014, 22:44  [ТС] 24
Так и есть.
А чтобы выводить такой формат "00.00.0000", или такой ""00.00.0000 0:00" ?
Мне формат Денвера не нравится..
0
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
07.05.2014, 22:48 25
Цитата Сообщение от PHP_beginner Посмотреть сообщение
А чтобы выводить такой формат "00.00.0000", или такой ""00.00.0000 0:00" ?
Это все решаемо. Могу посоветовать вот это
http://www.php.net/manual/ru/function.date.php
ну или гугл
1
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 40
07.05.2014, 22:51  [ТС] 26
Все. Большие спасибо. Извините, что отнял у Вас время.)
Надо еще учиться .. и еще раз учиться .. Или как там ..)
0
Web Programmer
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
07.05.2014, 23:41 27
сделайте например varchar и записывайте в виде time()

а на выходе из db
PHP
1
$date = date("d.m.Y H:i:s",$result["date"]);
0
07.05.2014, 23:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2014, 23:41
Помогаю со студенческими работами здесь

Загрузка изображения в базу данных Access
В курсовом проекте нужно в форме для заполнения данных сделать загрузку изображения в базу данных....

Загрузка изображения в базу данных Access
Здравствуйте. Подскажите, как реализовывается добавление изображения в базу данных. Изображение...

Загрузка на форму изображения через контрол UploadFile
Итак, есть эл-нты управления Image и FileUpload. Нужно, чтобы при выборе файла картинка...

Запись изображения в базу данных
Проблема состоит в следующем: нужно чтобы в таблице помимо текстовых полей имелось изображение. Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru