Перейти к контенту

Авторизация на сайте на форуме.


Рекомендуемые сообщения

Здравствуйте, я хочу сделать связь форума и сайта.

 

Каким образом реализовать, чтобы (вход на сайт по данным IPB = вход на форум), т.е. если я авторизуюсь на сайте и перейду на форум, то я там буду уже авторизован.

 

Поиском пользовался, но подходящего ничего не нашел.

Ссылка на комментарий
Поделиться на других сайтах

Смотря что у вас за сайт.

 

Делайте на своёи сайте авторизацию по типу ipb и всё будет ок.

Ссылка на комментарий
Поделиться на других сайтах

Смотря что у вас за сайт.

 

Делайте на своёи сайте авторизацию по типу ipb и всё будет ок.

Я сделал авторизацию по типу ипб. Беру логин и пароль по правилам из базы.

Мне надо сделать, чтобы если я авторизовался на сайте, то автоматически авторизуюсь и на форуме.

Изменено пользователем qwelp
Ссылка на комментарий
Поделиться на других сайтах

Я сделал авторизацию по типу ипб. Беру логин и пароль по правилам из базы.

После того как берёшь, что делаешь?

Ссылка на комментарий
Поделиться на других сайтах

Я сделал авторизацию по типу ипб. Беру логин и пароль по правилам из базы.

После того как берёшь, что делаешь?

После того как беру - сверяю данные с базой(как написанно в документации IPB) и авторизовываю пользователя на сайте (если данные верны).

 

Требуется, чтобы автоматически пользователь авторизовывался на форуме.

Изменено пользователем qwelp
Ссылка на комментарий
Поделиться на других сайтах

Подробней про

авторизовываю пользователя на сайте (если данные верны).

как конкретно вы это делаете?

Ссылка на комментарий
Поделиться на других сайтах

Подробней про
авторизовываю пользователя на сайте (если данные верны).

как конкретно вы это делаете?

 

Вам php код показать или что?

 

Если просто описать то вот:

Пользователь вводит логин и пароль, жмет войти ($_POST['pass'] & $_POST['login'])...

Далее я проверяю если

(загружаю данные из базы и присваиваю в соответсвующие переменные)

$converge_pass_hash = md5( md5( $converge_pass_salt ) . md5( $plain_text_password ) );

То пользователь авторизовывается (в куки или сессии заносится информация (они не связаны с IPB)), иначе ошибка (неверный логин или пароль)

Изменено пользователем qwelp
Ссылка на комментарий
Поделиться на других сайтах

То пользователь авторизовывается (в куки или сессии заносится информация (они не связаны с IPB))

вот это мне и надо было услышать.

Сравнить ведь пароль мало. Надо как-то форуму сообщить, что вы сравнили и результат сравнения успешен.

Вам в куки надо записать информацию по которой пользователь авторизовывается в IPB, это id и ключ. А чтобы форум мог читать эти куки надо и форум и сайт посадить на одни и те же куки.

 

Чтобы было более понятно, смотрите как форум авторизует пользователя, это class_session.php

Ссылка на комментарий
Поделиться на других сайтах

То пользователь авторизовывается (в куки или сессии заносится информация (они не связаны с IPB))

вот это мне и надо было услышать.

Вам в куки надо записать информацию по которой пользователь авторизовывается в IPB, это id и ключ. А чтобы форум мог читать эти куки надо и форум и сайт посадить на одни и те же куки.

Так у меня и вопрос, на какие куки? Я не знаю по каким пользователь авторизовывается автоматически.

Изменено пользователем qwelp
Ссылка на комментарий
Поделиться на других сайтах

		$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 можно не заполнять, форум сам создаст сессию и положит её в куки.

А вот вторые два нужно заполнить, чтобы форум схватил этого пользователя.

Ссылка на комментарий
Поделиться на других сайтах

		$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
Ссылка на комментарий
Поделиться на других сайтах

setcookie('member_id','2', time()+(60*60*24*7), '/');

setcookie('pass_hash','3cab5202c476c0537b53db8cf8625af4', time()+(60*60*24*7), '/');

 

Сделал я эту операцию, зашел на форум, авторизованности не вижу...

Ссылка на комментарий
Поделиться на других сайтах

Читайте внимательно пост #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');

 

Если Вам не трудно можете привести пример авторизации пользователя.

Изменено пользователем qwelp
Ссылка на комментарий
Поделиться на других сайтах

Если Вам не трудно можете привести пример авторизации пользователя.

 

А можно было перед созданием темы в архиве посмотреть? Там за сегодня есть поднятая тема по этому поводу :D

Ссылка на комментарий
Поделиться на других сайтах

В этих командах решение проблемы не вижу.

это пост 10-ый. А я просил 8-ой.

 

См. соседнюю тему ещё.

Ссылка на комментарий
Поделиться на других сайтах

Если Вам не трудно можете привести пример авторизации пользователя.

 

А можно было перед созданием темы в архиве посмотреть? Там за сегодня есть поднятая тема по этому поводу :D

Все, спасибо. Воспользовался Вашими советами и реализовал. Тему можно закрыть/удалить.

Изменено пользователем qwelp
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Секундочку. Не совсем понял.

 

Вот у меня есть $login и $pass, как мне проверить, что они в форуме подходят?

 

Должно выполняться условие:

 

$converge_pass_hash = md5( md5( $converge_pass_salt ) . md5( $plain_text_password ) );

 

Но из каких таблиц снимать эти $converge_pass_hash и $converge_pass_salt ? Если не сложно, укажите PHP-код.

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
Секундочку. Не совсем понял.

 

Вот у меня есть $login и $pass, как мне проверить, что они в форуме подходят?

 

Должно выполняться условие:

 

$converge_pass_hash = md5( md5( $converge_pass_salt ) . md5( $plain_text_password ) );

 

Но из каких таблиц снимать эти $converge_pass_hash и $converge_pass_salt ? Если не сложно, укажите PHP-код.

Где-то недели две назад написал скрипт авторизации в IPB (регистрация, вход, выход). Если Вам нужно, пишите в личку.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.