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

Интеграция пользовательской базы сайта и базы IPB


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

Появилась необходимость сделать регистрацию, авторизацию пользователей на сайте через базу IPB. С регистрацией почти разобрался, только непонятка по поводу поля в таблице ibf_members под название member_login_key. Не подскажите как оно формируется?
Ссылка на комментарий
Поделиться на других сайтах

\sources\register.php

'member_login_key' => $ibforums->converge->generate_auto_log_in_key(),

 

\ips_kernel\class_converge.php

generate_auto_log_in_key()
generate_password_salt()

 

Спасибо! Уже нашел. А это поле где-нибудь потом используется? Я что-то нигде не замечал...

 

У меня теперь большой трабл по поводу аутентификации. Все что понял, это то что при каждом посещении форума сохраняется информация о сессии в таблице ibf_sessions, а затем удаляется. Но после ввода login, password и проверки идет запись в куки или нет? Как проще всего авторизоваться с основного сайта, чтобы пользователь авторизовался и на форуме?

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

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

Смотря где у тебя сайт расположен, если форум лежит в папке то можно через форум, если форум на отдельном домене то только напрямую через БД

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

Уважаемые!

У меня огромная просьба: распишите, пожалуйста максимально подробно, как сделать авторизацию и регистрацию с сайта!

В авторизации недостаточно проверить логин и пароль, надо же еще и сессию запустить (или записать что-то в куки, этого я не знаю). И желательно вернуть пользователя на ту страницу, с которой он авторизовывался.

Ну а регистрация для меня пока просто темный лес! ;)

 

P.S. Помогите, ple-e-e-ease!!!

P.P.S. У меня IPB 2.1.7.

P.P.P.S. Готов оказать любую посильную помощь! :D

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

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

Смотря где у тебя сайт расположен, если форум лежит в папке то можно через форум, если форум на отдельном домене то только напрямую через БД

 

Форум лежит на сайте. Проблема-то не в этом.

 

to CrazyMax

Привет единомышленникам! :D

 

По поводу авторизации, кто-нибудь знает помимо записи в таблицу ibf_sessions что на до в куки писать и в каком виде?

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

Ребят всем кому нужна инфа что да как можно прикрутить поглядите вы вот это:

http://ipbsdk.sourceforge.net/

 

и часть вопросов отпадет сама собой

я делал не единожды интеграцию сайтов с форумами

все пашет как доктор прописал

и не забываем про файлик:

ipb_member_sync.php

поглядеть пример того как его можно заюзать смотрим тут:

http://mods.invisionize.com/db/index.php/f/4099

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

Ребят всем кому нужна инфа что да как можно прикрутить поглядите вы вот это:

http://ipbsdk.sourceforge.net/

 

и часть вопросов отпадет сама собой

я делал не единожды интеграцию сайтов с форумами

все пашет как доктор прописал

и не забываем про файлик:

ipb_member_sync.php

поглядеть пример того как его можно заюзать смотрим тут:

http://mods.invisionize.com/db/index.php/f/4099

 

Спасиб за полезную инфу! ipbsdk действительно нужная удобная штука! Только подключить не совсем получается. В основном классе sdk пытается подключить файл ipsclass.php из папки с IPB в папке sources, а там такого нет... Версия IPB 2.0.0. Не подскажешь?

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

Mr. Crabs

Для 2.0 нужен IPB SDK 1.5.

Ищи здесь: https://sourceforge.net/project/showfiles.php?group_id=92529

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

Сделал на сайте авторизацию через ipbsdk, да только не совсем правильно все работает. Если заходишь с сайта, на сайте все в порядке, а на форуме на главной пользователь авторизован, а дальше как гость. И наоборот, зайдя на форуме, не авторизован на сайте. Нужен ipb_member_sync.php? Не подскажете как им пользоваться и необходим ли он?
Ссылка на комментарий
Поделиться на других сайтах

...

и не забываем про файлик:

ipb_member_sync.php

поглядеть пример того как его можно заюзать смотрим тут:

http://mods.invisionize.com/db/index.php/f/4099

см. тама

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

То есть я понимаю использование этого модуля обязательно?

У меня сейчас так:

заходишь с сайта, он создает кукисы, а сеесию в таблице форума ibf_sessions не создает. Поэтому на форуме пользователь не виден.

Если зайти с форума, сессия в таблице форума создается, а кукисы нет.

 

Хотя когда пробовал пол часа назад все работало и с сайта и с форума. ничего не трогал, тока в инет снова вошел...

 

xRay, расскажи поподробнее про ipb_member_sync.php

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

Ты прмер вот этот http://mods.invisionize.com/db/index.php/f/4099 поглядел?

 

ipb_member_sync.php нужен для полной интеграции т.е. чтобы есди ты удаляеш пользователя в базе форума то он и в базе сайта грохался ну т.д. и т.п.

 

Ты написал IPBSDK использовал а ты им логинешся на форуме из сайта?

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

Нет, логинюсь через страницу форума (index.php?act=Login&CODE=01). Использую базу форума. В том и непонятка, вроде логинешься через форум, а бывает что на форуме не авторизован после входа с сайта... Не знаешь где подвох?

 

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

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

При входе с сайта используй

	require_once "".$ipbrootpath."/ipbsdk_class.inc.php";
$SDK =& new IPBSDK();
if ($SDK->login($username, $user_password, 1)) 
{
  //OK
}
else
{
  //ERROR
}

 

$ipbrootpath - это путь до файла ipbsdk_class.inc.php

 

И все ок будет :D

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

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

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

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

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

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

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

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

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

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

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

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