Автор Тема: Скачать файл  (Прочитано 8275 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DenisCrash

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скачать файл
« : 02 Мая 2004, 17:38:24 »
Пользователь у меня проходит аутенфикацию, как организовать так чтобы файл с сервера

скачивали только авторизированные пользователи. Проще говоря есть файл под именем file.rar

на него есть ссылка и вот пользователь который не вашел в систему кликает на ссылку в

надежде скачать файл, а ему сообщение сначала авторизируйтесь в системе. Конечно бы можно

было бы сделать, так что ссылка на которую кликают, это скрипт, который проверяет

авторизирован ли пользователь, но ведь тогда с легкостью можно прописать в браузере

физический адрес файл и файл с легкостью скачается.
Народ помогите советом...Благодарю.

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Скачать файл
« Ответ #1 : 02 Мая 2004, 18:17:06 »
Отдавай файл скриптом при наличии авторизации
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Скачать файл
« Ответ #2 : 02 Мая 2004, 18:34:17 »
Цитировать
DenisCrash:
но ведь тогда с легкостью можно прописать в браузере

физический адрес файл и файл с легкостью скачается.

1. файл можно положить в папку недоступную из WEB (например выше корня сайта)
2. файл можно положить в папку и запретить доступ к ней пользователям из WEB, но при этом папка будет доступна на чтение твоему ПХП-скрипту (Для Apache такие ограничения делаются через .htaccess : deny from all).
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн DenisCrash

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скачать файл
« Ответ #3 : 02 Мая 2004, 20:48:45 »
***Отдавай файл скриптом при наличии авторизации

Можно ссылочку на похожий скриптик или пример, а то я на php только 3 дня.

***2. файл можно положить в папку и запретить доступ к ней пользователям из WEB, но при этом папка будет доступна на чтение твоему ПХП-скрипту (Для Apache такие ограничения делаются через .htaccess : deny from all).

Если несложно примерчик можно...
Заранее спасибо....

Оффлайн DenisCrash

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скачать файл
« Ответ #4 : 03 Мая 2004, 07:49:08 »
Спасибо уже  нашел. Вот http://xpoint.ru/forums/programming/PHP/thread/20714.xhtml.

Оффлайн remal

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
Скачать файл
« Ответ #5 : 04 Мая 2004, 04:56:42 »
а зачем?! в конфа апача мона просто прописать авторизацию... делаем отдельную папку, настраиваем для неё это штуку и всё хорошо!
зачем какой-то скрипт?! всё равно узнать линк файла - не проблема

Оффлайн PaSol

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скачать файл
« Ответ #6 : 01 Сентября 2004, 15:36:23 »
поставил запрет на каталог, но теперь я от туда не могу достать файл:( помогите.

есть файл index.php на нем ссылки, файлы можно закачивать только с этой страницы...

.htaccess лежит в папке с файлами file:

        Order Deny,Allow
   Deny from all

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Скачать файл
« Ответ #7 : 01 Сентября 2004, 15:48:41 »
во-первых, твой вопрос не имеет отношения к пхп.
во-вторых, он не имеет отношения к этой теме.
в-третьих, прежде, чем отвечать тебе, надо знать, чего ты вообще хотел сделать таким странным кодом.

Оффлайн PaSol

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скачать файл
« Ответ #8 : 01 Сентября 2004, 15:55:00 »
то же что и DenisCrash!
пользователь проходит аутенфикацию и попадает на личную страницу, где есть ссылки на файлы. Эти файлы может скачивать только он...как это сделать? в сообщениях выше говорилось про .htaccess я попробовал и не получил нужного результата...при клике на ссылку получаю ошибку 500

в error.log было:
я исправил .htaccess:
order deny,allow
deny from all

в error.log стало: client denied by server configuration
« Последнее редактирование: 01 Сентября 2004, 16:17:05 от PaSol »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Скачать файл
« Ответ #9 : 01 Сентября 2004, 18:33:52 »
http://host.ru/art/0007.html
Только, думаю, закрытие файлов таким способом тебя не устроит

Оффлайн PaSol

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скачать файл
« Ответ #10 : 02 Сентября 2004, 13:13:28 »
Цитировать
RomikChef:
http://host.ru/art/0007.html

если вы имели ввиду

Цитировать
Order, Allow, Deny - запрет доступа для определенных посетителей

Признайтесь, ведь наверняка хоть один раз у Вас было желание запретить кому-то заходить на Ваш веб-сервер? И это тоже можно сделать с помощью .htaccess :


Order Allow,Deny
Deny from 195.1.1.1
Allow from All


Мы запретили пользователю с IP адресом 195.1.1.1 смотреть Ваш сайт. Если вместо 195.1.1.1 написать 195.1.1, то доступ будет запрещен для всей сети класса C 195.1.1.0/24. Подробнее читайте в документации по команде Deny.

то мне это и вправду ничего не дало:( или я не туда посмотрел? есть еще какие то идеи?

Цитировать
Syntax: Deny from all|host|env=env-variable [host|env=env-variable]

что за env? environment variables...как это используется?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Скачать файл
« Ответ #11 : 02 Сентября 2004, 13:27:00 »
Неужели ТАК сложно просмотреть небольшой текст ЦЕЛИКОМ?

Я на вас, ребята, удивляюсь. Как вы живете-то вообще? Стакими-то способностями к восприятию окружающего мира.

Оффлайн PaSol

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скачать файл
« Ответ #12 : 02 Сентября 2004, 13:48:45 »
Цитировать
SetEnvIf Referer сервер/файл.php let_me_in

    Order Deny,Allow
    Deny from all
    Allow from env=let_me_in

сделал так:super:
« Последнее редактирование: 02 Сентября 2004, 13:54:28 от PaSol »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Скачать файл
« Ответ #13 : 02 Сентября 2004, 14:01:20 »
Цитировать
PaSol:
SetEnvIf Referer сервер/файл.php let_me_in

хахахахаха
"защита".

Оффлайн PaSol

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скачать файл
« Ответ #14 : 02 Сентября 2004, 14:34:23 »
Цитировать
RomikChef:
Неужели ТАК сложно просмотреть небольшой текст ЦЕЛИКОМ?

я его целиком прочитал

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28