Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Как вживить в сайт систему авторизации
ТвойWeb » » ExBB - лучший форум на файлах » Как вживить в сайт систему авторизации

Страниц (3): [1] 2 3 »
 

1. Иб-Тать - 12 Мая, 2005 - 18:44:50 - перейти к сообщению
Короче, пытаюсь замутить след вещь: чтобы пользователь, зарегенный на форуме распознавался сайтом.

Для этого написал вот такой код:
CODE:
Удален за ненадобностью


Короче, не утруждаясь , слизал common.php, прописав путь к форуму на серваке.
кидаю этот файл в папку со страницей, куда вбита форма для логина и прописываю в include.
Фишка в том, что на Апаче под Виндами все чисто и гладко - входишь на этой странице и форум тебя автоматически распознает. А под freeBSD все гораздо интересней - логин на этой странице работает отдельно от самого форума. То есть на форуе ты можешь войти как один пользователь, а на этой странице - совсем как другой.

Наверняка чего-то недопонимаю в механизме сессий. Или еще есть какой-то нюанс.
Помогите, плиз.
2. TvoyWeb - 12 Мая, 2005 - 19:03:34 - перейти к сообщению
Иб-Тать
Я думаю нужно сделать немного проще. Поставить форму авторизации и указать action на loginout.php в корне форума.
А для сайта просто написать скрипт проверки авторизованности пользователя. Да и еще в loginout.php в качестве адреса куда будет перенаправлен пользователь использовать $_SERVER['HTTP_REFERER'], тогда пользователь после авторизации вернется на страницу откуда вводил логин и пароль.
3. Иб-Тать - 12 Мая, 2005 - 19:11:58 - перейти к сообщению
TvoyWeb
Я уже об этом думал.... что-то подобное хотел сделать для профиля и регистрации.
Цитата:
А для сайта просто написать скрипт проверки авторизованности пользователя.


Вот как раз проверка авторизованности для меня - самое напряжное, потому и изгалялся.
Каковы критерии авторизованности?
Я же во внутренней структуре форума не силен. Понял только, что он шлет три кукиса.
но кукисы же в рамках данной конкретной сессии действительны?
Вопчем, что проверять, чтобы установить, что пользователь благополучно залогинен на форуме?


С Днем Рождения!
4. TvoyWeb - 12 Мая, 2005 - 19:29:50 - перейти к сообщению
Иб-Тать пишет:
Вопчем, что проверять, чтобы установить, что пользователь благополучно залогинен на форуме?

Сейчас на память тяжело сказать. но все это можно посмотреть в функции chek_login() в lib.php.
Вообще думаю надо будет попозже посмотреть и написать такой хак для сайта.
5. Иб-Тать - 12 Мая, 2005 - 21:16:10 - перейти к сообщению
CODE:
Удален за ненадобностью


Функция checklgn() родная, использование БД можно проигнорировать (хотя кое-кому отдельные кусочки кода могу показаться знакомыми Подмигивание ).
А загвоздка вот в чем:
До первого использования формы ей совершенно по барабану, залогинен я на форуме или еще туда не ходил - она все рано подсовывает форму для авторизации.
А после первой авторизации все ОК.
Вход и выход на этой странице и форуме начинают работать синхронно

А сейчас все отрубилось.
Очищаю кукисы в браузере и после первого логина с этой страницы наблюдаю, что мне послано два разных идентификатора сессии...
И что-то подсказывает, что дело с самого начала было именно вэтом. Но я в сессиях не в зуб ногой.
Как скомандовать, чтоб форум не открывал новую сессию....
6. TvoyWeb - 13 Мая, 2005 - 18:28:14 - перейти к сообщению
Иб-Тать пишет:
что мне послано два разных идентификатора сессии...

А как ты это определил?
Что в куках два раза прописано что-то подобное:
Цитата:
PHPSESSID:a211fc3722a7707573c256dd0b154741

?
Вот посмотри я сделал совместную с форумом авторизацию на сайте.
http://tvoyweb.ru/example/loging
7. Иб-Тать - 13 Мая, 2005 - 18:59:20 - перейти к сообщению
TvoyWeb
У тебя весьма достойно получилось. Нам так не жить.

Да, я ж говорю... очистил все куки, пытаюсь зарегистрироваться через сайт, и получаю в качестве куков два разных идентификатора сессии.
(да, именно дважы прописано)
Цитата:
PHPSESSID:a211fc3722a7707573c256dd0b154741

значение вобщем-то неважно.

еще в качестве куков устанавливаются
exbbp и exbbn, но они только в одном экземпляре.
Я так понимаю, что где-то теряется идентификатор сессии. Как его явно передать?

Вобщем-то понял это еще когда трассировал переменные и увидел, что на сайте _SESSION['mid'] равно нулю несмотря на то, что на форуме я в данный момент залогинен.
8. TvoyWeb - 13 Мая, 2005 - 19:10:25 - перейти к сообщению
Иб-Тать
Есть где посмотреть на этот скрипт в нете? Может у тебя браузер глючит? Так как скрипт не устанавливает идентификатора сесии в куки. Это сам PHP делает автоматом.
Можешь показать распечатку что у тебя в куках?
9. Иб-Тать - 13 Мая, 2005 - 19:18:18 - перейти к сообщению
TvoyWeb

Это я где-то накосячил.
Один куки с morok.ru, а другой - с www.morok.ru
10. TvoyWeb - 13 Мая, 2005 - 19:28:18 - перейти к сообщению
Иб-Тать
А ты смотри как ты заходишь на сайт (адресную строку) и как идет перенаправление. Скорее всего адрес у тебя меняется при перенаправлении после авторизации.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0561]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33