Запароленное скачивание файлов

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Вкратце, надобно сделать, дабы человек мог скачать продукт, только если он знает ключ для него, и сделать, дабы пользователь не мог передать прямую ссылку на продукт иному пользователю.

Подробности.

Есть интернет-сайт, php/mysql, в базе есть такие таблицы:
Продукты (ID, наименование, изложение, и тп)

у продукта есть несколько редакций (типа, стандартная, высокопрофессиональная, и так дальше):

Редакции (ID_Продукта, наименование, цена)

Для всякой редакции продукта есть свой файл (хранится на сервере) сл списоком лицензионных ключей вида

AA13-QWE4-QWE5-TTT7
GGH4-3JJF-SETJ-FJER
(и так дальше)

Эти ключи вводятся при инсталляции продукта, и всякий пользователь, купивший продукт, имеет свой неповторимый ключ.

Файлы эти хранятся в папках на сервере таким образом:
Product1Nameedition1.txt
Product1Nameedition2.txt
Product1Nameedition3.txt

Имя папки совпадает с именем продукта из таблицы Products, а имя файла с ключами задается в таблице Редакции (поле SerialsFileName).

Что надобно сделать.
Надобно сделать страницу, на ней 2 выпадающих списка:

Продукт (наименования продуктов)

Редакция (список становится энергичным при выборе продукта, и содержит наименования редакций выбранного продукта.
Желанно это сделать через java скрипт, без перезагрузки страницы, как здесь при выборе города: http://money.yandex.ru/shop.xml?scid=1237)

Поле для ввода лицензионного ключа

Позже выбора продукта, редакции и ввода ключа пользователь нажимает кнопку Download, и если ключ
верный (т.е. он есть в файле ключей для этой редакции), ему открывается страница со списком файлов для закачки (есть еще таблица Файлы с именами файлов для всей редакции. Одной редакции как водится соответсвует несколько различных файлов).

Файлы необходимо давать скачать так, дабы пользователь не мог сберечь у себя URL файла и потом непрерывно его скачивать его без ввода ключа по этому URL.
Т.е. нужно
1) создавать непостоянный URL
2) записывать пользователю cookie
3) в скрипте редиректа проверять дату выдачи URL и присутствие cookie. Если дата старше 3 дней, либо cookie нет, то перенаправлять пользователя на страницу с оплошностью.


Это все, если что-то непостижимо, то напишите мне сообщение, и я здесь помещу результат, дабы все его могли видеть.

Укажите сумму, за которую возьметесь за работу, сроки (мощной срочности нет, я могу подождать дней 10,
если предложите отличную цену). Сумму укажите с джаваскриптом (если умеете) и без (в любом случае).

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26