qwelp Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 Здравствуйте, я хочу сделать связь форума и сайта. Каким образом реализовать, чтобы (вход на сайт по данным IPB = вход на форум), т.е. если я авторизуюсь на сайте и перейду на форум, то я там буду уже авторизован. Поиском пользовался, но подходящего ничего не нашел. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 Смотря что у вас за сайт. Делайте на своёи сайте авторизацию по типу ipb и всё будет ок. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
qwelp Опубликовано 19 Сентября 2007 Автор Жалоба Поделиться Опубликовано 19 Сентября 2007 (изменено) Смотря что у вас за сайт. Делайте на своёи сайте авторизацию по типу ipb и всё будет ок.Я сделал авторизацию по типу ипб. Беру логин и пароль по правилам из базы. Мне надо сделать, чтобы если я авторизовался на сайте, то автоматически авторизуюсь и на форуме. Изменено 19 Сентября 2007 пользователем qwelp Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 Я сделал авторизацию по типу ипб. Беру логин и пароль по правилам из базы.После того как берёшь, что делаешь? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
qwelp Опубликовано 19 Сентября 2007 Автор Жалоба Поделиться Опубликовано 19 Сентября 2007 (изменено) Я сделал авторизацию по типу ипб. Беру логин и пароль по правилам из базы.После того как берёшь, что делаешь?После того как беру - сверяю данные с базой(как написанно в документации IPB) и авторизовываю пользователя на сайте (если данные верны). Требуется, чтобы автоматически пользователь авторизовывался на форуме. Изменено 19 Сентября 2007 пользователем qwelp Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 Подробней проавторизовываю пользователя на сайте (если данные верны).как конкретно вы это делаете? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
qwelp Опубликовано 19 Сентября 2007 Автор Жалоба Поделиться Опубликовано 19 Сентября 2007 (изменено) Подробней проавторизовываю пользователя на сайте (если данные верны).как конкретно вы это делаете? Вам php код показать или что? Если просто описать то вот:Пользователь вводит логин и пароль, жмет войти ($_POST['pass'] & $_POST['login'])...Далее я проверяю если (загружаю данные из базы и присваиваю в соответсвующие переменные)$converge_pass_hash = md5( md5( $converge_pass_salt ) . md5( $plain_text_password ) );То пользователь авторизовывается (в куки или сессии заносится информация (они не связаны с IPB)), иначе ошибка (неверный логин или пароль) Изменено 19 Сентября 2007 пользователем qwelp Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 То пользователь авторизовывается (в куки или сессии заносится информация (они не связаны с IPB))вот это мне и надо было услышать.Сравнить ведь пароль мало. Надо как-то форуму сообщить, что вы сравнили и результат сравнения успешен.Вам в куки надо записать информацию по которой пользователь авторизовывается в IPB, это id и ключ. А чтобы форум мог читать эти куки надо и форум и сайт посадить на одни и те же куки. Чтобы было более понятно, смотрите как форум авторизует пользователя, это class_session.php Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
qwelp Опубликовано 19 Сентября 2007 Автор Жалоба Поделиться Опубликовано 19 Сентября 2007 (изменено) То пользователь авторизовывается (в куки или сессии заносится информация (они не связаны с IPB))вот это мне и надо было услышать.Вам в куки надо записать информацию по которой пользователь авторизовывается в IPB, это id и ключ. А чтобы форум мог читать эти куки надо и форум и сайт посадить на одни и те же куки.Так у меня и вопрос, на какие куки? Я не знаю по каким пользователь авторизовывается автоматически. Изменено 19 Сентября 2007 пользователем qwelp Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 $cookie['session_id'] = $this->ipsclass->my_getcookie('session_id'); $cookie['member_id'] = $this->ipsclass->my_getcookie('member_id'); $cookie['pass_hash'] = $this->ipsclass->my_getcookie('pass_hash'); session_id можно не заполнять, форум сам создаст сессию и положит её в куки.А вот вторые два нужно заполнить, чтобы форум схватил этого пользователя. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
qwelp Опубликовано 19 Сентября 2007 Автор Жалоба Поделиться Опубликовано 19 Сентября 2007 (изменено) $cookie['session_id'] = $this->ipsclass->my_getcookie('session_id'); $cookie['member_id'] = $this->ipsclass->my_getcookie('member_id'); $cookie['pass_hash'] = $this->ipsclass->my_getcookie('pass_hash'); session_id можно не заполнять, форум сам создаст сессию и положит её в куки.А вот вторые два нужно заполнить, чтобы форум схватил этого пользователя. Спасибо Изменено 19 Сентября 2007 пользователем qwelp Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
qwelp Опубликовано 19 Сентября 2007 Автор Жалоба Поделиться Опубликовано 19 Сентября 2007 setcookie('member_id','2', time()+(60*60*24*7), '/'); setcookie('pass_hash','3cab5202c476c0537b53db8cf8625af4', time()+(60*60*24*7), '/'); Сделал я эту операцию, зашел на форум, авторизованности не вижу... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 Читайте внимательно пост #8. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
qwelp Опубликовано 19 Сентября 2007 Автор Жалоба Поделиться Опубликовано 19 Сентября 2007 (изменено) Читайте внимательно пост #8.Я внимательно его прочитал. В этих командах решение проблемы не вижу. $cookie['session_id'] = $this->ipsclass->my_getcookie('session_id'); $cookie['member_id'] = $this->ipsclass->my_getcookie('member_id'); $cookie['pass_hash'] = $this->ipsclass->my_getcookie('pass_hash'); Если Вам не трудно можете привести пример авторизации пользователя. Изменено 19 Сентября 2007 пользователем qwelp Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 Если Вам не трудно можете привести пример авторизации пользователя. А можно было перед созданием темы в архиве посмотреть? Там за сегодня есть поднятая тема по этому поводу Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Сентября 2007 Жалоба Поделиться Опубликовано 19 Сентября 2007 В этих командах решение проблемы не вижу.это пост 10-ый. А я просил 8-ой. См. соседнюю тему ещё. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
qwelp Опубликовано 20 Сентября 2007 Автор Жалоба Поделиться Опубликовано 20 Сентября 2007 (изменено) Если Вам не трудно можете привести пример авторизации пользователя. А можно было перед созданием темы в архиве посмотреть? Там за сегодня есть поднятая тема по этому поводу Все, спасибо. Воспользовался Вашими советами и реализовал. Тему можно закрыть/удалить. Изменено 20 Сентября 2007 пользователем qwelp Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
holod2007 Опубликовано 1 Октября 2007 Жалоба Поделиться Опубликовано 1 Октября 2007 Секундочку. Не совсем понял. Вот у меня есть $login и $pass, как мне проверить, что они в форуме подходят? Должно выполняться условие: $converge_pass_hash = md5( md5( $converge_pass_salt ) . md5( $plain_text_password ) ); Но из каких таблиц снимать эти $converge_pass_hash и $converge_pass_salt ? Если не сложно, укажите PHP-код. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
qwelp Опубликовано 23 Октября 2007 Автор Жалоба Поделиться Опубликовано 23 Октября 2007 Секундочку. Не совсем понял. Вот у меня есть $login и $pass, как мне проверить, что они в форуме подходят? Должно выполняться условие: $converge_pass_hash = md5( md5( $converge_pass_salt ) . md5( $plain_text_password ) ); Но из каких таблиц снимать эти $converge_pass_hash и $converge_pass_salt ? Если не сложно, укажите PHP-код.Где-то недели две назад написал скрипт авторизации в IPB (регистрация, вход, выход). Если Вам нужно, пишите в личку. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.