- Регистрация
- 14 Ноя 2009
- Сообщения
- 811
- Реакции
- 310
- Автор темы
- Модер.
- #1
Привет,
появилась необходимость написать следующее, а голова что-то не думает, гугл не то советует...
Итак, есть
1) несколько групп пользователей group_id = 1, group_id = 2 ...
2) есть для каждой группы прайс price1, price2...
Задача -:
1. выдать каждому юзеру (при заходе на сайт) уникальную (в пределах группы) ссылку на прайс.
2. Не дать юзеру из одной группы скачать не свой прайс
То есть для всез юзеров из группы 1 ссылка на прайс 1, для группы 2 прайс2 ...
навоял следуюющее
Оно то работает как надо, но не соблюдается задача№2.
Ни что не мешает вставить адрес прайса другой группы и скачать его. (предложил создавать уникальные названия прайсов типа sdf2323j30f.xls, но идею не поддержали).
Пришел у выводу, что нужно писать форму и обработчик...
А вот с обработчиком ничего в голову не лезет.
Не могу вспомнить функцию "отдачи файла"
Выручайте)
появилась необходимость написать следующее, а голова что-то не думает, гугл не то советует...
Итак, есть
1) несколько групп пользователей group_id = 1, group_id = 2 ...
2) есть для каждой группы прайс price1, price2...
Задача -:
1. выдать каждому юзеру (при заходе на сайт) уникальную (в пределах группы) ссылку на прайс.
2. Не дать юзеру из одной группы скачать не свой прайс
То есть для всез юзеров из группы 1 ссылка на прайс 1, для группы 2 прайс2 ...
навоял следуюющее
PHP:
<?php if($customer_group_id == 2) { ?>
<a href="<?php echo "/price/price2.xlsx"; ?>">price2</a>
<?php } ?>
<?php if($customer_group_id == 3) { ?>
<a href="<?php echo "/price/price3.xlsx"; ?>">price3</a>
<?php } ?>
Ни что не мешает вставить адрес прайса другой группы и скачать его. (предложил создавать уникальные названия прайсов типа sdf2323j30f.xls, но идею не поддержали).
Пришел у выводу, что нужно писать форму и обработчик...
HTML:
<form action="/" method="post" enctype="text/plain">
<input type="hidden" value='<?php echo $group_id' />
<input type="submit" value="скачать прайс"/>
</form>
Не могу вспомнить функцию "отдачи файла"
Выручайте)