За последние 24 часа нас посетили 55702 программиста и 1792 робота. Сейчас ищут 914 программистов ...

Защита файлов

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

  1. Ximik

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

    С нами с:
    22 фев 2007
    Сообщения:
    108
    Симпатии:
    0
    На сайте в отдельной папке есть файлы.
    Эти файлы могут скачивать только зарегистрированные пользователи.
    Вопрос как это сделать? Сам скрипт проверки прав пользователя я написал, а что дальше делать ума не приложу :(
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Выдавать зарегистрированным мользователям сылку на файл, вот и всё...
    можно выдавать адрес вида index.php?file=1, ну или завязать ещё на времени и закриптовать, а потом через header() отдать пользователю
     
  3. Ximik

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

    С нами с:
    22 фев 2007
    Сообщения:
    108
    Симпатии:
    0
    Ага. А пользователь получает файл с именем index.php?act=get_file&....
    Проходили :)
    Может можно как-то апачем перехватит?
     
  4. MaXyC_Web_Studio

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

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    тебе же сказали header() ами пользуйся для замены этого дурацкого имени файла на тот что у тя должен быть

    Код (Text):
    1. Header( "Content-Type: application/octet-stream");
    2. Header( "Content-Length: ".filesize($full_path_to_file));
    3. Header( "Content-Disposition: attachment; filename=$cpyted_file_name");
    см. http://php.ru/forum/viewtopic.php?t=1616
     
  5. Ximik

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

    С нами с:
    22 фев 2007
    Сообщения:
    108
    Симпатии:
    0
    Ага спб.