Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2009, 10:00   #1
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию Одноразовая ссылка на скачивание.

Здравствуйте. Необходимо реализовать такое: Чтобы при попытке скачать с сервера файл пользователь мог качать без докачки, не получая, прямого линка на файл(а если этот линк и удастся получить то должно выдаваться сообщение об ошибке)? Я просто даже не знаю каким образом это делается и с помощью каких методов, поэтому даже в поиске ничего не могу поискать Подскажите хотя бы куда копать или может даже есть примерчик такого)))
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 28.11.2009, 11:38   #2
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Менять имя скачиваемого файла после каждой скачки, новое имя хранить в базе/файле.
Gorychev вне форума Ответить с цитированием
Старый 28.11.2009, 14:43   #3
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

В папке, где хранятся файлы, создаём файл .htaccess со следующим содержимым
Код:
Options -Indexes
Deny from all
Этим мы запрещаем прямой доступ к файлу. А дальше уже просто. Генерируем ссылку, заносим в БД какой файл ей соответствует, и сколько осталось скачиваний. Пользователь по ней щёлкнул - проверяем, сколько осталось скачиваний, выдаём целевой файл, уменьшаем лимит скачиваний
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 28.11.2009, 17:04   #4
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию

Это понял, спасибо. Но как тогда сделать, чтобы зарегистрированные пользователи могли скачивать данный файл с докачкой и без лишних вопросов и проблем?
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 28.11.2009, 17:58   #5
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Вот почитайте, тут и про ограничение доступа есть, и про докачку
Зарегистрированным можно выдавать какую-нибудь ссылку без лимита скачиваний, только надо будет проверить, что пользователь на самом деле зарегистрирован, чтоб не было смысла её передавать другим
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 28.11.2009, 18:44   #6
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию

Спасибо. Это наверное то что и требуется буду разбираться.
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 13.10.2010, 17:30   #7
shytka
Пользователь
 
Регистрация: 15.06.2010
Сообщений: 19
По умолчанию

ненене ..
это всё понятно про htaccess и про смену имени файла ...

а вот как реализовать такое :
выдавать ссылку на скачивание файла, которая умирает к примеру через сутки ..
соответственно .. когда ссылку хотят получить 30 человек.. то и сгенериться 30 линков разных.. но на 1 файл .. и все через сутки помрут ..
во как ..)))
shytka вне форума Ответить с цитированием
Старый 14.10.2010, 12:14   #8
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Предлагаю вам прочитать сначала всю тему, а уже потом писать бред.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 15.10.2010, 10:04   #9
shytka
Пользователь
 
Регистрация: 15.06.2010
Сообщений: 19
По умолчанию

не совсем понял Вас .. почему бред ?
прочитал я тему.. да и вопрос мой вроде как правильный - тоже про одноразовую ссылку ..
shytka вне форума Ответить с цитированием
Старый 15.10.2010, 12:04   #10
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Тогда я не понимаю в чём проблема. Вы выдаёте ссылку на файл сроком на 24 часа. Таких ссылок вы выдаёте 30 штук. Каждая на 24 часа. После истечения 24-ёх часов ссылки умирают одна за другой. В чём проблема? Ведь так задумано, не? Или у вас другая идея?
У каждой ссылки свой таймер. Одна ссылка выдана в 8 утра, значит и действовать она перестанет в 8 утра следующего дня. Другая выдана в 12 дня, значит и действовать она перестанет в 12 дня на следующие сутки.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скачивание файла Lemo Помощь студентам 16 28.07.2009 22:54
Скачивание файлов с сайта sklazer Работа с сетью в Delphi 4 10.08.2008 23:16
скачивание сайта Лубышев Софт 2 09.03.2008 20:43
Скачивание файла с прогрессом CoDeR Работа с сетью в Delphi 2 22.10.2007 09:10
Неправильная ссылка на скачивание nickki О форуме и сайтах клуба 2 01.04.2007 12:10