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

Общая регистрация Bitrix и IPB


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

Добрый день уважаемые.

 

Столкнулся с проблемой общей регистрации CMS Bitrix и IPB 2.2.2. Есть общий скрипт который по идее должен регить юзера и в Битриксе (с этим справился) и заодно в базе ИПБ. Вопрос лишь как сделать регистрацию в ИПБ.

 

Из средств вижу только один выход - ручной инсерт в БД форума. Если есть готовые классы или есть какие-то идеи по реализации сего волшебства, прошу - пишите.

 

Заранее благодарен.

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

Как всегда отвечаю сам на свой же вопрос

 

Регистрация в Битрикс

 $user = new CUser;
 $arFields = Array(

 "EMAIL"			 => "$email",
 "LOGIN"			 => "$login",
 "ACTIVE"			=> "Y",
 "GROUP_ID"		  => array(1,2),
 "PASSWORD"		  => "$password",
 "CONFIRM_PASSWORD"  => "$confirm_password"
 );

 $ID = $user->Add($arFields);
 if (intval($ID) > 0)
echo 'BREG_200';
 else
echo 'BREG_400';

 

Регистрация на форуме

<?php

global $id, $username, $password, $email_address;

if ($id != '#@DFGDGE@#'){
 print 'FREG_400';
 die();
}

if ( (strlen ($username)<1) || (strlen ($password)<1) ){
 print 'FREG_400';
 die();
}

define( 'IPB_THIS_SCRIPT', 'public' );
define( 'IPB_LOAD_SQL'   , 'queries' );

require_once( './init.php' );


require ROOT_PATH   . "sources/ipsclass.php";
require ROOT_PATH   . "sources/classes/class_session.php";
require ROOT_PATH   . "sources/classes/class_forums.php";
require KERNEL_PATH . "class_converge.php";
require ROOT_PATH   . "conf_global.php";
require ROOT_PATH   . "sources/lib/admin_functions.php";
require ROOT_PATH   . "sources/lib/admin_skin.php";

$ipsclass = new ipsclass();
$ipsclass->vars = $INFO;
$ipsclass->init_db_connection();
$ipsclass->converge = new class_converge( $ipsclass->DB );


require( ROOT_PATH . "sources/loginauth/login_core.php" );
$login_core		   = new login_core();
$login_core->ipsclass = $ipsclass;

$username	  = trim( $username );
$password	  = trim( $password );
$md_5_password = md5( $password );



$member = $login_core->_create_local_member( $username, $md_5_password, $email_address );	

echo "FREG_200";

?>

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

А теперь если почитать ман битрикса, то можно узнать о внешнем хранилище пользовательских аккаунтов, даже с примерами.
Ссылка на комментарий
Поделиться на других сайтах

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

Имеется полный гейт с форума на битрикс

Поддерживает сквозную авторизацию

 

По всем вопросам в клиент-центр.

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

  • 2 недели спустя...
проще былобы сделать на ИПБпри регистрации переадрисацию на битрикс с каким нить параметром типа &home=forum и при регистрации возвращало бы назад на форум
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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