|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.11.2011, 15:41 | #1 |
Пользователь
Регистрация: 27.09.2010
Сообщений: 24
|
Запрет на просмотр изображений некоторым пользователям
Требуется выполнить:
Есть много фотографий. Не все пользователи могу смотреть всё подряд. Например я хочу заблокировать определенным просмотр фотографий. Досуп к фото могу узнать из базы, php это выяснит. Если на фотку дать прямую ссылку к файлу - дело плохо, так как другие по этой ссылке могу посмотреть. Слышал что нужно закрыть в .htaccess папку с фотографиями, и выдавать изображения из памяти, ведь php будет иметь доступ. Как это делается, какие функции, чем и с чем это наладить? Об этом вообще не знаю |
01.11.2011, 16:24 | #2 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
В htaccess конечно можно закрыть, но я не представляю, как вы будете идентифицировать пользователей ... писать их IP ???
Лучше сделать вот что 1. С помощью ModRewrite все ссылки на нужные изображения редиректите на страницу с php скриптом 2. В этом скрипте разбираетесь с правами пользователей и если все ОК, то библиотекой GD берете и выводите изображение на страницу, поставив ей в заголовке mime-type "image" |
01.11.2011, 16:59 | #3 | |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Цитата:
|
|
01.11.2011, 17:15 | #4 |
Пользователь
Регистрация: 27.09.2010
Сообщений: 24
|
Ну вот допустим идет html код страницы. Попадается нужный тег <img>. Мне надо в него вставить картинку. PHP может получить доступ к файлу uploads/1.jpg. Пользователь изза запрета в htaccess не может его получить.
Что мне нужно вставлять и как готовить картинку для тега img?? |
01.11.2011, 17:53 | #5 | ||
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Цитата:
Цитата:
|
||
02.11.2011, 15:09 | #6 |
Пользователь
Регистрация: 27.09.2010
Сообщений: 24
|
|
02.11.2011, 16:21 | #7 | |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Цитата:
Код:
|
|
02.11.2011, 16:31 | #8 | |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Вам написали что картинку нужно выводить = "формировать" в php скрипте.
А все ссылки на картинки типа <img src='images/image.jpeg'/> нужно чтобы переадресовывались с помощью ModRewrite на эту php страницу. // to ssdm просто ТС изначально поставил условие Цитата:
|
|
02.11.2011, 16:59 | #9 |
Пользователь
Регистрация: 27.09.2010
Сообщений: 24
|
Если вместо mod_rewrite я буду писать сразу ссылку на php-скрипт с выводом картинки в заголовке так:
PHP код:
Так будет правильно? P.S. так и не понял как работает readfile(). Она прям выводит код картинки, и с заголовком она станет в бразуере отображаться? |
02.11.2011, 18:07 | #10 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
картинки лучше редиректить так
http://mysite.ru/images/image1.jpg => http://mysite.ru/image.php?image=image1.jpg Про readfile все правильно - читаем файл, ставим заголовок и выводим прочтенные данные |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос на выборку значений с некоторым интервалом времени. | call_me_Frank | SQL, базы данных | 7 | 13.05.2010 17:11 |
Работа с элементом Preview (просмотр изображений) | dado-dado | Microsoft Office Access | 0 | 15.05.2009 17:36 |
Парольный доступ к некоторым сайтам | Rusl92 | Общие вопросы Delphi | 10 | 01.05.2008 22:57 |
просмотр изображений | gulfiyush | Общие вопросы Delphi | 9 | 10.12.2007 04:47 |
Просмотр PNG изображений | dimfil | Компоненты Delphi | 1 | 05.12.2007 18:16 |