LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 04:34:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Защита страниц от "умников"  (Прочитано 915 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Flexo
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 78


« : 27.08.2009, 12:53:11 »

У меня на сайте есть один материал доступ к которому я хотел бы разрешить только после оплаты через Webmoney. Когда настраивал Webmoney  то указал там что при успешной покупке нужно перейти на такую-то страницу сайта. Все хорошо работает. Но загвоздка в том, что после такой покупки человек может запомнить в адрес этой странички (например http://mysite.ru/index.php?option=com_content&view=article&id=57&Itemid=76) и заходить на нее обходя систему оплаты. Дайте совет как мне спрятать эту страницу чтобы повторно в обход системы оплаты нельзя было на нее зайти?
Записан
boston
Moderator
*****

Репутация: +222/-3
Offline Offline

Пол: Мужской
Сообщений: 2699



« Ответ #1 : 27.08.2009, 14:11:35 »

Т.е. человек должен только один раз мочь зайти на определённую страницу?
Если да - то редиректа с WS его надо перекидывать на страницу где будет вешаться специальная кука, живущая до закрытия браузера. При первом заходе на страницу - проверять есть ли кука, и сразу удалять её.
Само значение куки хранить в базе, и при удалении куки удалять значение.

Получится что зайти на страницу может только пользователь у которого есть кука, и эта кука должна быть прописана в базе данных. После посещения страницы кука и запись в базе удаляется - и пользователь больше не сможет зайти Azn

Можно еще другой вариант.
При оплате через WM пользователя кидает на сайт, где для него генерируется уникальный код. Для доступа к странице - надо ввести код. После ввода кода - он блокируется.
Технически тоже всё не очень сложно. Одна таблица id:kod, при генерации кода - записываешь его в таблицу, при посещении страницы - удаляешь.
Записан
ZHart
Moderator
*****

Репутация: +53/-4
Offline Offline

Пол: Мужской
Сообщений: 933


Когда-то я был Hammer-ом ;)


« Ответ #2 : 27.08.2009, 14:57:42 »

Если речь не об одной странице, а о закрытой части сайта, можно просто сделать платную регистрацию. И ставить нужным страницам статус "только для зарегистрированных".
Записан
Виталик
Группа развития
*****

Репутация: +76/-0
Offline Offline

Пол: Мужской
Сообщений: 1276



« Ответ #3 : 27.08.2009, 14:59:30 »

Т.е. человек должен только один раз мочь зайти на определённую страницу?
А если браузер закроет случайно?
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #4 : 27.08.2009, 15:00:30 »

А если браузер закроет случайно?
поставить куке строго определенное время жизни, полчаса к примеру, вполне хватит чтобы снова открыть браузер
Записан
Flexo
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 78


« Ответ #5 : 28.08.2009, 12:17:22 »

Спасибо за советы! Проблема в том что в php я полный ноль. Никаких плагинов к Joomla не существует чтобы реализовывали эту фенкцию? Есть плагин который прячет папку administrator, вот что-нить подобное только для страниц бы Azn
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet