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 :: Загрузка файлов и запись в БД
Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012 Откуда: Россия, Тверь
Помог: 5 раз(а)
(Добавление)
все гениальное просто - просто запишите полное имя файла в базу инсертом)
avtor.fox
Отправлено: 24 Мая, 2012 - 09:08:56
Постоянный участник
Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012 Откуда: Воронеж
Помог: 50 раз(а)
redNek, смотря что Вы хотите делать с этими "названиями". Если Вам просто нужно знать что картинки есть, пишите название файла вместе с его расширением в базу при загрузке на сервер, а потом просто при выводе тяните название.
Если что-то на подобии галереи, то клепаете табличку с id=>name=>link=>href=>description=>timestamp и пишите в неё свои картинки.
redNek
Отправлено: 24 Мая, 2012 - 09:59:00
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Май 2012 Откуда: Минск
Помог: 0 раз(а)
Crate пишет:
redNek пишет:
самый корректный способ
redNek пишет:
записать имя загруженного файла
Ну да, спать надо было лечь вчера пораньше )
kappa
Отправлено: 24 Мая, 2012 - 11:08:27
Посетитель
Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011
Помог: 3 раз(а)
Ничего толком не понять от вопроса
Создайте такую форму, загрузите файл и посмотрите на вывод
Это не проблема, картинки грузятся на сервер, все ок. Мне же надо выводить картинку, а для этого записать имя файла в базу. Есть таблица с колнками id, alias, header, content, image, type. Вот в колонку image и надо писать имя. Просто есть не одна таблица, надо еще и текстовые документы грузить и еще картинки. Хотелось бы чего-то универсальней, чем прямо прописать, что надо записать имя в конкретную колонку.
Картинку называю по полю alias, т.к. оно уникальное, тут тоже вопросов нет и зайдя в каталог легко понять к какой записи картинка относится.
Есть еще нюанс, в зависимости от type картинки в разные каталоги забрасываются. Можно ли избавится вот от этого кода:
Покинул форум
Сообщений всего: 19
Дата рег-ции: Май 2012 Откуда: Минск
Помог: 0 раз(а)
Вопрос еще. То, что массив $_FILES создается всегда, даже если пользователь оставил пустое поле, нормально? Хотелось бы вызывать нужную функцию только тогда, когда массив существует.
LIME
Отправлено: 26 Мая, 2012 - 07:06:30
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Я так и сделал с самого начала - не сработало, посмотрел в чем проблема: при пустом поле выбора файла все-равно создается массив: Array ( [image] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) ). Откуда ошибки загрузки, если ничего не грузилось?
LIME
Отправлено: 26 Мая, 2012 - 16:20:13
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
значит надо проверять на $_FILES[error] == 4
хз...я всегда знал имя файла загружаемого пока
redNek
Отправлено: 26 Мая, 2012 - 16:34:57
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Май 2012 Откуда: Минск
Помог: 0 раз(а)
LIME пишет:
значит надо проверять на $_FILES[error] == 4
хз...я всегда знал имя файла загружаемого пока
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.