Вход только через....

Идеи для расширения функциональности phpBB 2.0.x
Я

Вход только через....

Сообщение Я »

Можно ли сделать так чтобы юзер попадал на форум только через главную страницу сайта а не при вводе полного пути к форуму в адресной строке??

те допустим есть сайт с адресом http://yourdomain.ru и там в меню есть кнопка "форум" дак вот чтобы в форум можно было попасть только при нажатии этой кнопки, а не при вводе в адресной строке http://yourdomain.ru/forum/ !

Как нибудь это можно реализовать????
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Зарегистрирован: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

Можно проверять HTTP_REFERER (если его нету то кидать на главную сайта) однако не выход есть фаерволы которые будут не любить твой форум
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
ra
phpBB 2.0.2
Сообщения: 325
Зарегистрирован: 21 год
Откуда: Беларусь

Сообщение ra »

Вообщето реферер это фигня. Надо всё делать через одно место, а именно через сессии.
Я

Сообщение Я »

R@
а не подскажешь как через сессии????(что и куда прописывать??если конечно нужно!)
Я

Сообщение Я »

Народ помогите плизз разобраться как реализовать то что я хочу???
Аватара пользователя
p00h
phpBB 1.4.4
Сообщения: 119
Зарегистрирован: 19 лет 10 месяцев
Откуда: Златоуст (Южный Урал)

Сообщение p00h »

R@ писал(а):Вообщето реферер это фигня. Надо всё делать через одно место, а именно через сессии.
Заходит новый посетитель на главную страницу сайта. Для него на сервере открывается сессия. В нее записывается, к примеру, переменная 'main_visited=1', что означает "пользователь засветился на главной странице".
Затем он жамкает кнопку "Форум" и переходит на форум. Только вот придется здесь в ссылку зашивать sid, что не особо радует, потому что POST'ом sid никак не переправишь.
Дальше, уже на форуме в файле, который всегда грузится (напрмер extension.inc) ставишь проверку на то, есть ли такая сессия, sid которой передается, а также проверяешь зарегистрирована ли такая переменная 'main_visited' и равна ли она 1???
Если да, то юзверь палюбому видел твою главную страницу и пришел именно с нее.
Если же он просто попытается попасть на твой форум, то его ждет жестокий облом, потому что переменная 'main_visited' пишется в сессию только на главной странице сайта. И если она не определена, то просто-напросто Header("Location: http://yourdomain.com")
Только вот сервер будет в 2 раза чаще с сессиями работать... Для этой проверки одна сессия, затем закрываешь ее, человек авторизуется на форуме - запускается следующая сессия... Нехорошо!
Вот так я вижу способ дополнительной авторизации с помощью сессий!
Может кто поправит, если что!

Вернуться в «Запросы модов для phpBB 2.0.x»