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

Интеграция пользовательской базы сайта и базы 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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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