Перейти к содержимому


Фотография

Invision + chat.php.spb.ru

Форумы IBResource

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9
Иннокентий
  • Участники
  • Cообщений: 109

Отправлено

Вроде всё замечательно сделал и работает.
Нов вот только не могу понять (IPB 2.1.6), в каком фиде лежат пароли в ibf_members -> legacy_password
Проверил, это не md5. Точнее может он кодируется с чем-то ещё?
Пробывал кодироать свой пароль "111" в md5 и сравнивал со значением в legacy_password – не то.
Долго пытался понять находящееся в sources\loginauth - запутался.
Помогите, пожалуйста.

Dr.Freddy
  • Участники
  • Cообщений: 1 089
  • http://drfreddy.ru
  • Город:Кемерово
  • Интересы:Запрещать гундеть.

Отправлено

В 2.1.6 пароль, насколько я знаю, хранится не в legacy_password — там используется механизм Converge. Это общая для всех продуктов IPS система регистрации и авторизации, позволяющая иметь один аккаунт на ресурсе и пользоваться всеми IPS продуктами с его помощью.

$salt	 = $this->ipsclass->converge->generate_password_salt(5);
		$passhash = $this->ipsclass->converge->generate_compiled_passhash( $salt, md5($in_password) );
					   
		$converge = array( 'converge_email'	 => $in_email,
						   'converge_joined'	=> time(),
						   'converge_pass_hash' => $passhash,
						   'converge_pass_salt' => str_replace( '\\', "\\\\", $salt )
						 );
					   
		$this->ipsclass->DB->do_insert( 'members_converge', $converge );
Это из public_actions/register.php. Таким образом, вам нужно копать в сторону ibf_members_converge :D

Сообщение отредактировал Dr.Freddy: 17 Июнь 2006 - 19:30


ZiDaNe
  • Участники
  • Cообщений: 412
  • http://www.pfpl.ru
  • Город:РФ, Санкт-Петербург
  • Интересы:Футбол

Отправлено

Большая просьба потом опубликовать файлы для интеграции. Заранее благодарен.

Иннокентий
  • Участники
  • Cообщений: 109

Отправлено

Ну у меня получилось из своего пароля сделать нечто, что и есть в ibf_members_converge > converge_pass_hash
Напомню, что основная задача, мною поставленная проходить авторизацию в чате, используя юзера из форума. Как это сие интегрировать н чат буду думать дальше. Если кто додумается быстре, то поделитесь. Хотя там уже дело техники...

function generate_compiled_passhash($salt, $md5_once_password)
	{
		return md5( md5( $salt ) . $md5_once_password );
	}

$salt  =  Берется из ibf_members_converge > converge_pass_salt
$in_password = "МОЙ ПАРОЛЬ"; 

$passhash = generate_compiled_passhash( $salt, md5($in_password) );

echo "$passhash"; - результат получается идентичен ibf_members_converge > converge_pass_hash


Иннокентий
  • Участники
  • Cообщений: 109

Отправлено

Однако появился вопрос зачем member_login_key, и как он делается

Dr.Freddy
  • Участники
  • Cообщений: 1 089
  • http://drfreddy.ru
  • Город:Кемерово
  • Интересы:Запрещать гундеть.

Отправлено

В class_converge есть функция generate_auto_log_in_key(). Она его и создаёт. :D Насколько я помню, этот ключик используется для реализации функции «запретить вход под одним именем более чем с одного компьютера». Включается она в админке.

stanislavB
  • Участники
  • Cообщений: 4

Отправлено

могу помочь интергировать чат и форум, т.е. авторизацию..
пишите в личку..

но мне нужно сделать, так, чтобы из форум брался ещё и ПОЛ для чата, кто подскажет как сделать?

stanislavB
  • Участники
  • Cообщений: 4

Отправлено

все, решил проблему, теперь могу полностью интегрировать чат и форум..

пишите в личку..

Иннокентий
  • Участники
  • Cообщений: 109

Отправлено

Так всё же как?

Hunayn
  • Участники
  • Cообщений: 3

Отправлено

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




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных