Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поместить изображение в базу данных в поле BLOB
 
 автор: anderles   (04.03.2008 в 21:56)   письмо автору
 
 

Не могу запхнуть фотку в базу(через BLOB)

Итак пишу форму....

<input name="logo" type="file"> //Это файл
....
<input name="en" type="submit" value="OK">//Это кнопка submit


Далее скрипт....


$file_name = $_POST['logo'];
$fd = fopen($file_name, "r");
$buffer = fread($fd, filesize($file_name));

Ентую же переменную "$buffer" бросаю в строку запроса..
И не идет зараза!


Че не так????
Я уже замучился.
Помогите пожалуйста...
Заранее Пасиба

   
 
 автор: Furst   (04.03.2008 в 23:24)   письмо автору
 
   для: anderles   (04.03.2008 в 21:56)
 

может
$file_name = $_POST['logo']['tmp_name']

   
 
 автор: anderles   (04.03.2008 в 23:31)   письмо автору
 
   для: Furst   (04.03.2008 в 23:24)
 

Не скромний вопрос.
А че такое "tmp_name"?
А понял. Это имя директории временного файла. Да?
Но оно не понимает

$file_name = $_POST['logo_hotels']

Ошибка : Undefined index: logo_hotels in.......
Вот такие то дела...

   
 
 автор: Furst   (04.03.2008 в 23:35)   письмо автору
 
   для: anderles   (04.03.2008 в 23:31)
 

это имя временного файла который вы загружаете

   
 
 автор: Furst   (04.03.2008 в 23:44)   письмо автору
 
   для: Furst   (04.03.2008 в 23:35)
 

так у вас logo или logo_hotels?? и это не имя директории а имя временного файла
попоробуйте так:

<?php
 $imgData 
=(file_get_contents($_FILES['logo']['tmp_name']));
?>

и $imgData в БД

   
 
 автор: anderles   (04.03.2008 в 23:51)   письмо автору
 
   для: Furst   (04.03.2008 в 23:44)
 

Извините это я просто пробовал кое че и в итоге поменял, какая разница.

Да теперь уже logo_hotels. Еще раз извините.. :)
Все равно не понимает..

$file_name = $_POST['logo_hotels']['tmp'];

Не понимает что такое $_POST['logo_hotels'];

   
 
 автор: Furst   (04.03.2008 в 23:52)   письмо автору
 
   для: anderles   (04.03.2008 в 23:51)
 

попробуйте как написано выше

   
 
 автор: anderles   (04.03.2008 в 23:58)   письмо автору
 
   для: Furst   (04.03.2008 в 23:52)
 

А откуда он должен взять этот tmp_name?

Потому что я его нигде не вписываю... :)

   
 
 автор: Furst   (05.03.2008 в 00:00)   письмо автору
 
   для: anderles   (04.03.2008 в 23:58)
 

его не надо вписывать, $_FILES это массив

   
 
 автор: Furst   (05.03.2008 в 00:03)   письмо автору
 
   для: Furst   (05.03.2008 в 00:00)
 

ага, не $_POST а $_FILES!

   
 
 автор: anderles   (05.03.2008 в 18:50)   письмо автору
 
   для: Furst   (05.03.2008 в 00:03)
 

УРА!!!!!!!!!!!!!!!!!!!!!
Пошло, все работает.


Огромное СПАСИБО.

Правильний код виглядет вот так:


$file_name = $_FILES['logo_hotels']['tmp_name'];
if(copy($file_name, "tmp/".$_FILES['logo_hotels']['name']))
 {
   echo "Файл успешно загружен на сервер";
 } else {
     echo "Ошибка загрузки файла.";
 }


Но теперь уже другая проблема, как запхнуть этот файл прям в базу и без там всяких "tmp".

Как вынуть с базы знаю но как засунуть его туда :)??? Помогите а!!!

Еще раз Спасибо

   
 
 автор: Furst   (06.03.2008 в 00:51)   письмо автору
 
   для: anderles   (05.03.2008 в 18:50)
 

Смотрите пост (04.03.2008 в 23:44), только скобки одни уберите

   
 
 автор: anderles   (29.03.2008 в 03:15)   письмо автору
 
   для: Furst   (06.03.2008 в 00:51)
 

Да, есть сделали. ОГРОМНОЕ СПАСИБО.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования