Можно ли сделать так чтобы юзер попадал на форум только через главную страницу сайта а не при вводе полного пути к форуму в адресной строке??
те допустим есть сайт с адресом http://yourdomain.ru и там в меню есть кнопка "форум" дак вот чтобы в форум можно было попасть только при нажатии этой кнопки, а не при вводе в адресной строке http://yourdomain.ru/forum/ !
Как нибудь это можно реализовать????
Вход только через....
-
- Former team member
- Сообщения: 816
- Зарегистрирован: 21 год
- Откуда: Estonia, Tallinn
Можно проверять HTTP_REFERER (если его нету то кидать на главную сайта) однако не выход есть фаерволы которые будут не любить твой форум
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
-
- phpBB 2.0.2
- Сообщения: 325
- Зарегистрирован: 21 год
- Откуда: Беларусь
-
- phpBB 1.4.4
- Сообщения: 119
- Зарегистрирован: 19 лет 10 месяцев
- Откуда: Златоуст (Южный Урал)
Заходит новый посетитель на главную страницу сайта. Для него на сервере открывается сессия. В нее записывается, к примеру, переменная 'main_visited=1', что означает "пользователь засветился на главной странице".R@ писал(а):Вообщето реферер это фигня. Надо всё делать через одно место, а именно через сессии.
Затем он жамкает кнопку "Форум" и переходит на форум. Только вот придется здесь в ссылку зашивать sid, что не особо радует, потому что POST'ом sid никак не переправишь.
Дальше, уже на форуме в файле, который всегда грузится (напрмер extension.inc) ставишь проверку на то, есть ли такая сессия, sid которой передается, а также проверяешь зарегистрирована ли такая переменная 'main_visited' и равна ли она 1???
Если да, то юзверь палюбому видел твою главную страницу и пришел именно с нее.
Если же он просто попытается попасть на твой форум, то его ждет жестокий облом, потому что переменная 'main_visited' пишется в сессию только на главной странице сайта. И если она не определена, то просто-напросто Header("Location: http://yourdomain.com")
Только вот сервер будет в 2 раза чаще с сессиями работать... Для этой проверки одна сессия, затем закрываешь ее, человек авторизуется на форуме - запускается следующая сессия... Нехорошо!
Вот так я вижу способ дополнительной авторизации с помощью сессий!
Может кто поправит, если что!
Все о Златоусте