Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт магазина (упрощенный вариант)
 
 автор: Gandzas   (20.12.2007 в 21:43)   письмо автору
 
 

Есть файлы в формате Word с продаваемой информацией.
Хранятся они в одной папке на сервере.
Каким образом можно формировать каждый раз новую ссылку на эти файлы после оплаты, чтобы ссылка работала только 24 часа?

Система оплаты налажена. После оплаты Пользователь получает уникальный ID и пароль.

Использовать БД по ряду причин нельзя. К БД можно обращаться только для проверки ID и пароля на существование.

   
 
 автор: Trianon   (20.12.2007 в 21:46)   письмо автору
 
   для: Gandzas   (20.12.2007 в 21:43)
 

Нельзя использовать эту БД ?

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

   
 
 автор: Gandzas   (20.12.2007 в 21:59)   письмо автору
 
   для: Trianon   (20.12.2007 в 21:46)
 

В том-то и дело, что в принципе для хранения этих файлов нельзя использовать БД. А сама БД есть. Т.е. БД можно использовать для чего угодно, только не для хранения самих доковских файлов.

   
 
 автор: Faraon   (20.12.2007 в 22:04)   письмо автору
 
   для: Gandzas   (20.12.2007 в 21:59)
 

А почему такое ограничение?

   
 
 автор: Gandzas   (20.12.2007 в 22:10)   письмо автору
 
   для: Faraon   (20.12.2007 в 22:04)
 

Файлы занимают большой объем. Там, где они хранятся, можно использовать сколь угодно жесткого места. А на БД установлено ограничение по размеру.

   
 
 автор: Faraon   (20.12.2007 в 22:14)   письмо автору
 
   для: Gandzas   (20.12.2007 в 22:10)
 

Так в БД вы можете хранить ссылки на файлы, а файлы соотвеиственно будут храниться в какой-то директории

   
 
 автор: Gandzas   (20.12.2007 в 22:17)   письмо автору
 
   для: Faraon   (20.12.2007 в 22:14)
 

Без проблем. Вопрос в самой ссылке.

>Каким образом можно формировать каждый раз новую ссылку на эти файлы после оплаты, чтобы ссылка работала только 24 часа?
И каждый раз была уникальной.

   
 
 автор: Gandzas   (20.12.2007 в 22:29)   письмо автору
 
   для: Gandzas   (20.12.2007 в 22:17)
 

Если бы можно было хранить сами файлы в БД, то здесь мне все понятно.
Задам вопрос по-другому.
Каким образом можно формировать уникальные ссылки на файл, чтобы не было понятно из адреса, в какой он директории находится и чтобы эта ссылка работала только 24 часа.

   
 
 автор: sim5   (20.12.2007 в 22:36)   письмо автору
 
   для: Gandzas   (20.12.2007 в 22:29)
 

В ссылке должен быть указан не путь к файлу, а его ID. Эти id и имена файлов (а если необходимо, то и путь) хранить в таблице. В другой таблице хранить usera, время и id файла для это юзера - проверять время.

   
 
 автор: Trianon   (21.12.2007 в 00:22)   письмо автору
 
   для: Gandzas   (20.12.2007 в 22:29)
 

Можно держать файлы в каталоге, недоступном для прямого скачивания. рабочие имена их (и соответствие реальным именам, датам и прочим параметрам) хранить в БД.

При запросе файла пользователем - проверив права, отдавать контент из этого файла, и читая файл по рабочему имени php-скриптом ( в заголовке выводя реальное) .
Можно даже с возможностью докачки.
Вот здесь ( http://softtime.ru/forum/read.php?id_forum=1&id_theme=38923 ) об этом шел довольно насыщенный спич. Меня, правда, так никто и не исправил.

   
 
 автор: Gandzas   (21.12.2007 в 03:17)   письмо автору
 
   для: Trianon   (21.12.2007 в 00:22)
 

В голове начинает проясняться) Спасибо! Похоже, что проще вообще контент хранить в *.txt Или есть какие-то подводные камни?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования