За последние 24 часа нас посетили 54463 программиста и 1779 роботов. Сейчас ищут 950 программистов ...

Контролируемая отдача файлов

Тема в разделе "Прочие вопросы по PHP", создана пользователем enshtein, 16 апр 2007.

  1. enshtein

    enshtein Активный пользователь

    С нами с:
    27 авг 2006
    Сообщения:
    291
    Симпатии:
    0
    Задача в следующем: есть каталог, в нем фотографии (jpeg, gif, bmp и т.д.), необходимо чтобы только зарегестрированные пользователи (имеющиеся в БД) могли просматривать фотографии из этого каталога! Т.е. чтобы незарегестрированный пользователь набрав в адресной строке url вида http://sitename.ru/foto/picture.jpg - не смог увидеть фото, а авторизированный наоборот - как сие реализовать?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    реврайтом перехватить ссылку и отправить на аля gallery.php где произвести необходимые проверки...
    почитай тут очень много подобных реализаций обсуждалось...
     
  3. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Запретить доступ непосредственно к картинкам и отдавать чере php:
    PHP:
    1. <?php
    2.  
    3. $filename = 'images/secretimage.jpg';
    4.  
    5. if ($authorized) {
    6.    header('Content-Type: image/jpeg');
    7.    header('Content-Length: '.filesize($filename));
    8.    readfile($filename);
    9. }
    10. else {
    11.    header('HTTP/1.x 403 Forbidden');
    12.    echo 'Куда ломимся?';
    13. }
    14. ?>