|
|
|
| Есть файлы в формате Word с продаваемой информацией.
Хранятся они в одной папке на сервере.
Каким образом можно формировать каждый раз новую ссылку на эти файлы после оплаты, чтобы ссылка работала только 24 часа?
Система оплаты налажена. После оплаты Пользователь получает уникальный ID и пароль.
Использовать БД по ряду причин нельзя. К БД можно обращаться только для проверки ID и пароля на существование. | |
|
|
|
|
|
|
|
для: Gandzas
(20.12.2007 в 21:43)
| | Нельзя использовать эту БД ?
Может можно создать другую, и подключаться к обеим? | |
|
|
|
|
|
|
|
для: Trianon
(20.12.2007 в 21:46)
| | В том-то и дело, что в принципе для хранения этих файлов нельзя использовать БД. А сама БД есть. Т.е. БД можно использовать для чего угодно, только не для хранения самих доковских файлов. | |
|
|
|
|
|
|
|
для: Gandzas
(20.12.2007 в 21:59)
| | А почему такое ограничение? | |
|
|
|
|
|
|
|
для: Faraon
(20.12.2007 в 22:04)
| | Файлы занимают большой объем. Там, где они хранятся, можно использовать сколь угодно жесткого места. А на БД установлено ограничение по размеру. | |
|
|
|
|
|
|
|
для: Gandzas
(20.12.2007 в 22:10)
| | Так в БД вы можете хранить ссылки на файлы, а файлы соотвеиственно будут храниться в какой-то директории | |
|
|
|
|
|
|
|
для: Faraon
(20.12.2007 в 22:14)
| | Без проблем. Вопрос в самой ссылке.
>Каким образом можно формировать каждый раз новую ссылку на эти файлы после оплаты, чтобы ссылка работала только 24 часа?
И каждый раз была уникальной. | |
|
|
|
|
|
|
|
для: Gandzas
(20.12.2007 в 22:17)
| | Если бы можно было хранить сами файлы в БД, то здесь мне все понятно.
Задам вопрос по-другому.
Каким образом можно формировать уникальные ссылки на файл, чтобы не было понятно из адреса, в какой он директории находится и чтобы эта ссылка работала только 24 часа. | |
|
|
|
|
|
|
|
для: Gandzas
(20.12.2007 в 22:29)
| | В ссылке должен быть указан не путь к файлу, а его ID. Эти id и имена файлов (а если необходимо, то и путь) хранить в таблице. В другой таблице хранить usera, время и id файла для это юзера - проверять время. | |
|
|
|
|
|
|
|
для: Gandzas
(20.12.2007 в 22:29)
| | Можно держать файлы в каталоге, недоступном для прямого скачивания. рабочие имена их (и соответствие реальным именам, датам и прочим параметрам) хранить в БД.
При запросе файла пользователем - проверив права, отдавать контент из этого файла, и читая файл по рабочему имени php-скриптом ( в заголовке выводя реальное) .
Можно даже с возможностью докачки.
Вот здесь ( http://softtime.ru/forum/read.php?id_forum=1&id_theme=38923 ) об этом шел довольно насыщенный спич. Меня, правда, так никто и не исправил. | |
|
|
|
|
|
|
|
для: Trianon
(21.12.2007 в 00:22)
| | В голове начинает проясняться) Спасибо! Похоже, что проще вообще контент хранить в *.txt Или есть какие-то подводные камни? | |
|
|
|