[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Код для отправки изображения
Gigabit
Всем добрый вечер.... Я новенький в этом деле, я почти уже закончил с построением сайта на php языке, но вот столкнулся с проблемойзагрузки изображения в БД Mysql!!! все перечитал все переискал и все пересмотрел но не получаеться у меня.. вроде бы в поле img размер показывает [BLOB - 8 Bytes]
что это значит не пойму, короче дальше, код который я написал должен был отправить файл в папку с картинками,

// Каталог, в который мы будем принимать файл:
$uploaddir = './files/';
$uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);

// Копируем файл из каталога для временного хранения файлов:
if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
echo "<h3>Файл успешно загружен на сервер</h3>";}



но в папке все равно пусто... Объясните как сделать так что бы при нажатие на кнопку отправить файл уходил в папку files а в БД отправлялось сылка на этот файл и как потом его вывести на сраницу?



Спустя 9 минут, 23 секунды (11.11.2009 - 21:07) sergeiss написал(а):
Интересно... Из какого учебника взят этот кривой код? Он уже второй раз встречается за два дня smile.gif

Замени copy на move_uploaded_file.

Спустя 4 минуты, 19 секунд (11.11.2009 - 21:11) Gigabit написал(а):
незнаю с какого учебника , я его с инета достал но он не пашет походу.. напишите рабочий код простой самый

Спустя 51 секунда (11.11.2009 - 21:12) Gigabit написал(а):
хотя бы как добавлять в папку с файлом.. и как ссылку на этот файл отправлять в бд!

Спустя 1 минута, 58 секунд (11.11.2009 - 21:14) sergeiss написал(а):
Цитата (Gigabit @ 11.11.2009 - 22:11)
напишите рабочий код простой самый

Такая фраза на этом форуме не приветствуется smile.gif

Помочь исправить код - это другой вопрос. Или алгоритм подсказать. Или еще как-то ПОМОЧЬ - это можно. А код писать - извини. Только если под настроение, и пару строчек.

И я тебе же уже ответил, какую функцию использовать. Подумай как. Возможно, что твой код с этой функцией будет работать.

Спустя 2 часа, 59 минут, 6 секунд (12.11.2009 - 00:13) Gigabit написал(а):
все равно не пашет sad.gif вроде все верно.... причем текст уходит в базу а вот файл нет((((

Спустя 3 минуты, 6 секунд (12.11.2009 - 00:16) sergeiss написал(а):
Цитата (Gigabit @ 12.11.2009 - 01:13)
вроде все верно....

Так ты покажи текущий код, посмотрим, насколько он верный. Может быть, там еще какие-нибудь грабли есть.

Спустя 24 секунды (12.11.2009 - 00:17) Gabriel написал(а):
Gigabit
а с путем к файлу дериктории не ошибся?

Спустя 8 минут, 42 секунды (12.11.2009 - 00:25) Gigabit написал(а):
нет раз 100 проверял

Спустя 1 минута, 17 секунд (12.11.2009 - 00:27) Gigabit написал(а):
вот только я в вопросе, а нужно ли перед путем точку ставить?
$uploaddir = './files/';

Спустя 2 минуты, 51 секунда (12.11.2009 - 00:29) Gabriel написал(а):
насколько помниться это тожесамое, что
$uploaddir = 'files/';

Спустя 8 минут, 17 секунд (12.11.2009 - 00:38) Gigabit написал(а):
тогда фиг поймешь в чем причина... Gabriel скажи GD библиотека мне поможет? я смогу с помощью нее сделать так чтобы пользователь мог отправить в мою папку фотки ? да ак чтобы к ней потом нужный id присваивался?

Спустя 16 минут, 38 секунд (12.11.2009 - 00:54) Gabriel написал(а):
Gigabit
а ГД тут причем? фотки отправляються скриптом, нужный ИД поставить тоже можно (я так понимаю "нужный ИД" это ИД юзера?)

Спустя 3 минуты, 7 секунд (12.11.2009 - 00:57) Gigabit написал(а):
Ура!Ура! Ура! Sergeiss Gabriel огромное Вам спасибо! решина проблема! ура ура ура! Файл в папку добавляться и ссылка базу уходит! теперь вопрос скажите если у меня просто ссылка уходит в базу в поле img то оно обязательно должна быть BLOB???

Спустя 12 минут, 31 секунда (12.11.2009 - 01:10) Gabriel написал(а):
Gigabit
я для ссылок, текстовых полей использую varchar, а в чемже загвоздка была?

Спустя 8 часов, 6 минут, 22 секунды (12.11.2009 - 09:16) sergeiss написал(а):
Цитата (Gigabit @ 12.11.2009 - 01:57)
если у меня просто ссылка уходит в базу в поле img то оно обязательно должна быть BLOB

Для ссылки??? Достаточно просто текстового поля. Зачем нагружать БД ненужной работой? Это всё равно, что везти купленный телевизор из магазина до дома в кузове БЕЛАЗа-самосвала.

Спустя 1 час, 24 минуты, 3 секунды (12.11.2009 - 10:40) brainraider написал(а):
Хм, так интересно наблюлать, когда человек начинает использовать систему, с которой ты тока слез =)))

Тоже раньше юзал имаги, схороненные в базе - г... запар ппц, особенно, когда фоток штук 1000+

Щас все через работу с каталогами и файлами =) Так проще!!!

Спустя 1 час, 24 минуты, 29 секунд (12.11.2009 - 12:05) Gabriel написал(а):
sergeiss
Цитата
везти купленный телевизор из магазина до дома в кузове БЕЛАЗа-самосвала.

laugh.gif

Спустя 37 минут, 41 секунда (12.11.2009 - 12:43) Gigabit написал(а):
Короче проблема была в двух случаях в первых забыл прописать в фоме enctype="multipart/form-data" а во-вторых move_uploaded_file. как подсказал sergeiss smile.gif

Спустя 1 минута, 10 секунд (12.11.2009 - 12:44) Gigabit написал(а):
а внутри php javascript прописывать можно?

Спустя 12 минут, 52 секунды (12.11.2009 - 12:57) sergeiss написал(а):
Цитата (Gigabit @ 12.11.2009 - 13:44)
а внутри php javascript прописывать можно?

Также, как и любой другой текст, выводимый тобой. Ты же формируешь страницу для браузера. И можешь писать туда всё, что хочешь. Если браузер поймет (а JS он поймет), то и будет работать то, что ты сделаешь.

Спустя 3 часа, 2 минуты, 42 секунды (12.11.2009 - 15:59) Guest написал(а):
ок спасибо!

Спустя 2 минуты, 6 секунд (12.11.2009 - 16:01) Gigabit написал(а):
Ой... забыл зайти под свою учетную запись)) так что еще раз Спасибо

Спустя 4 часа, 29 минут, 4 секунды (12.11.2009 - 20:30) Gigabit написал(а):
Черт извеняюсь но у меня еще один вопрос.... а как теперь сделать так чтобы я мог отправить несколько файлов в папку а ссылки на файл ушли в БД?
вот с этим кодом
// Каталог, в который мы будем принимать файл:
$uploaddir = './files/';
$img = $uploaddir.basename($_FILES['img']['name']);

// Копируем файл из каталога для временного хранения файлов:
if (move_uploaded_file($_FILES['img']['tmp_name'], $img))
{
echo "<h3>Файл успешно загружен на сервер</h3>";}


этим кодом отправляется только один файл

Спустя 54 минуты, 9 секунд (12.11.2009 - 21:25) Gabriel написал(а):
Gigabit
в разделе конкурс 12 тем береш любой код удаляеш оттуда ресайз и вуаля

Спустя 8 минут, 7 секунд (12.11.2009 - 21:33) Gigabit написал(а):
ша попробуем...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.