Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PHP и сохранение файлов 
:(
    Опции темы
VVVadim
Дата 12.3.2005, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.3.2005

Репутация: нет
Всего: нет



Задача: пользователю дается список файлов на странице в зависимости от его привилегий. Он щелкает по файлу, проверяются его привилегии на просмотр этого файла и файл вывоодится пользователю. Формат файлов может быть любым.
Я вижу 2 пути решения:
  • Файлы сохраняются в бд в формате blob. При запросе проверяются привилегии и файл выводится из бд.
  • Файлы сохраняюся в папке, к которой через .htaccess запрещен доступ извне. При доступе скрипт тоже проверяет привилегии и выводит файл.

Какой способ лучше выбрать? Какие у них недостатки/плюсы?
PM MAIL   Вверх
Mal Hack
Дата 12.3.2005, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Конечно же второй. Хранить файлы сами в Базе не оптимально.
Но можно поступить другим вариантом.
Файл лежит в каталоге с именем ssghuia735yrg73rguiwegr2.awwduh3gd, а в базе для него хранится его нормальное имя... И тогда защиту ставить не надо, просто пользователю всегда выдавать не реальное имя, а нормальное.
PM ICQ   Вверх
VVVadim
Дата 12.3.2005, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.3.2005

Репутация: нет
Всего: нет



Mal Hack
спасибо

Тогда возникает другой вопрос. Смотрим, как все происходит:
1. Пользователь посылает запрос на файл.
2. Проверяются права, и если все ок, то идем дальше.
3. В бд находим имя нужного файла.
4. А что делать дальше? Сам скрипт должен открыть файл, прочитать его и выдать пользователю, чтобы не светить реальный адрес файла, так получается?
PM MAIL   Вверх
Mal Hack
Дата 12.3.2005, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Ну типа того.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.