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 :: Защита контента в директории

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Никола
Отправлено: 30 Октября, 2011 - 10:42:28
Post Id



Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Дек. 2006  


Помог: 0 раз(а)




Всем доброго времени суток.

Интересует такой вопрос: на сайте есть директория "foto" в ней естественно хранятся фотографии пользователей, в свою очередь пользователи защищают свои фото паролем (тоесть нельзя просто с сайта взять и попасть в альбом - нужно знать пароль ).

Это все отлично работает, но ведь всегда найдется кто-то хитрый и начнет смотреть фото не через сайт, а просто указывая прямой url до картинки к примеру www.site.ru/foto/foto1.jpg и тут уже неважно поставил пользователь пароль на альбом или нет - фото показываются без преград (((.

Нашел на сайте статью про .htaccess и .htpasswd http://www.php.su/articles/?cat=...che&page=010 вроде бы подходящий вариант - непонятно только одно:
при обращении к фото в защищенной директории через сайт возникнут какие либо диалоги с просьбой ввести пароль?
или возможно можно как-то прописать в скриптах логин и пароль к .htpasswd? - чтобы у обычного пользователя не возникало лишних вопросов

Надеюсь изложил проблему понятно, если же нет - то ругайте, буду исправляться...
 
 Top
Champion Супермодератор
Отправлено: 30 Октября, 2011 - 11:05:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Фотки в таком случае надо хранить в папке, в которой лежит htaccess со строкой deny from all.
А отдает фотки скрипт, который проверяет авторизацию, шлет картиночный заголовок (контент тайп чтотокартиночное) и читает и выводить картинку на экран.
К скрипту обращаться вот так: <img src="/picture.php">
(Добавление)
Ну либо обращаться <img src="путь_к_картинке"> и заруливать это мод рерайтом на картиночный скрипт - чтоб было прозрачнее
 
 Top
OrmaJever Модератор
Отправлено: 30 Октября, 2011 - 11:07:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




делайте так как Вконтакте, генерируйте случайное имя изображение из 8-10 символов.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Никола
Отправлено: 30 Октября, 2011 - 12:40:24
Post Id



Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Дек. 2006  


Помог: 0 раз(а)




Champion спасибо, что указал направление - буду копать, надеюсь разберусь. Если не сложно то с удовольствием выслушал бы подробности

OrmaJever а в чем смысл? даже при случайном имени доступ то к фото остается

(Отредактировано автором: 30 Октября, 2011 - 12:42:47)

 
 Top
OrmaJever Модератор
Отправлено: 30 Октября, 2011 - 13:04:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Никола пишет:
OrmaJever а в чем смысл? даже при случайном имени доступ то к фото остается

а как вы имя фото узнаете? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Никола
Отправлено: 30 Октября, 2011 - 16:20:10
Post Id



Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Дек. 2006  


Помог: 0 раз(а)




OrmaJever тут дело немного в другом - у меня тоже устроенно так: когда юзер заливает фото, то оно получает имя "www[dot]мойсайт[dot]ру_10случайных цыфр.jpg" это конечно как-то тормозит "хитрых" посетителей сайта, но сайт взрослой тематики, там не просто сплошной плагиат порнухи, а нормальный сайт для людей, и вот эти люди собственно создают там альбомы и очень не хотят, чтобы их фото смотрели те кому они пароль не давали - в общем-то вопрос довольно щепетильный - вероятность того, что кто-то будет сидеть и перебирать цифры конечно ничтожно мала, но все-же есть - поэтому вот и стараюсь сделать как можно безопасней.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB