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

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

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

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


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

> Описание: Хороший код, а не работает ;))
Иб-Тать
Отправлено: 12 Мая, 2005 - 18:44:50
Post Id



Junior Member


Покинул форум
Сообщений всего: 54
Дата рег-ции: Апр. 2005  

Карма 0




Короче, пытаюсь замутить след вещь: чтобы пользователь, зарегенный на форуме распознавался сайтом.

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


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

Наверняка чего-то недопонимаю в механизме сессий. Или еще есть какой-то нюанс.
Помогите, плиз.
 
 Top
TvoyWeb Администратор
Отправлено: 12 Мая, 2005 - 19:03:34
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




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



Junior Member


Покинул форум
Сообщений всего: 54
Дата рег-ции: Апр. 2005  

Карма 0




TvoyWeb
Я уже об этом думал.... что-то подобное хотел сделать для профиля и регистрации.
Цитата:
А для сайта просто написать скрипт проверки авторизованности пользователя.


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


С Днем Рождения!
 
 Top
TvoyWeb Администратор
Отправлено: 12 Мая, 2005 - 19:29:50
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Иб-Тать пишет:
Вопчем, что проверять, чтобы установить, что пользователь благополучно залогинен на форуме?

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



Junior Member


Покинул форум
Сообщений всего: 54
Дата рег-ции: Апр. 2005  

Карма 0




CODE:
Удален за ненадобностью


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

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



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Иб-Тать пишет:
что мне послано два разных идентификатора сессии...

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

?
Вот посмотри я сделал совместную с форумом авторизацию на сайте.
http://tvoyweb.ru/example/loging
 
 Top
Иб-Тать
Отправлено: 13 Мая, 2005 - 18:59:20
Post Id



Junior Member


Покинул форум
Сообщений всего: 54
Дата рег-ции: Апр. 2005  

Карма 0




TvoyWeb
У тебя весьма достойно получилось. Нам так не жить.

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

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

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

Вобщем-то понял это еще когда трассировал переменные и увидел, что на сайте _SESSION['mid'] равно нулю несмотря на то, что на форуме я в данный момент залогинен.
 
 Top
TvoyWeb Администратор
Отправлено: 13 Мая, 2005 - 19:10:25
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Иб-Тать
Есть где посмотреть на этот скрипт в нете? Может у тебя браузер глючит? Так как скрипт не устанавливает идентификатора сесии в куки. Это сам PHP делает автоматом.
Можешь показать распечатку что у тебя в куках?
 
 Top
Иб-Тать
Отправлено: 13 Мая, 2005 - 19:18:18
Post Id



Junior Member


Покинул форум
Сообщений всего: 54
Дата рег-ции: Апр. 2005  

Карма 0




TvoyWeb

Это я где-то накосячил.
Один куки с morok.ru, а другой - с www.morok.ru
 
 Top
TvoyWeb Администратор
Отправлено: 13 Мая, 2005 - 19:28:18
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Иб-Тать
А ты смотри как ты заходишь на сайт (адресную строку) и как идет перенаправление. Скорее всего адрес у тебя меняется при перенаправлении после авторизации.
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« ExBB - лучший форум на файлах »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


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

[Script Execution time: 0.068]     [ 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