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

интеграция IPB 2.0.3 с PHP-NUke


anubite

Вопрос

итак, решил интегрировать IPB 2.0.3 с PHP-NUke, мануала нету, поэтому делаю по интеграции от IPB 1.3, но там (в мануале) есть такой пункт:

Register members in Nuke

[b]Найдите в: forums/sources/Register.php (around line 995): [/b]
$member['password'] = md5( $member['password'] );
$db_string = $std->compile_db_string( $member );
$DB->query("INSERT INTO ibf_members (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");
$DB->query("INSERT INTO ibf_member_extra (id) VALUES ($member_id)");
unset($db_string);
Add after: 
// Register members at PHP-Nuke
$nukeuname = $member['name'];
$phpnukepass = $member['password'];
$nukeemail = $member['email'];
$DB->query("INSERT into nuke_users (username, user_email, user_password) values ('$nukeuname', '$nukeemail', '$phpnukepass')");
// End

 

но у меня в register.php нет таких строк, как быть?!

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

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

  • 0

Найдите в: forums/sources/Register.php (around line 995):

$member['password'] = md5( $member['password'] );
$db_string = $std->compile_db_string( $member );
$DB->query("INSERT INTO ibf_members (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");
$DB->query("INSERT INTO ibf_member_extra (id) VALUES ($member_id)");
unset($db_string);

было в 1.3.1

в 2.0 такого кода нет. Есть это

        
 //-----------------------------------------
 // Insert: CONVERGE
 //-----------------------------------------
 
 $DB->do_insert( 'members_converge', $converge );
 
 //-----------------------------------------
 // Get converges auto_increment user_id
 //-----------------------------------------
 
 $member_id    = $DB->get_insert_id();
 $member['id'] = $member_id;
 
 //-----------------------------------------
 // Insert: MEMBERS
 //-----------------------------------------
 
 $DB->force_data_type = array( 'name' => 'string' );
          
 $DB->do_insert( 'members', $member );
 
 //-----------------------------------------
 // Insert: MEMBER EXTRA
 //-----------------------------------------
 
 $DB->do_insert( 'member_extra', array( 'id' => $member_id, 'vdirs' => 'in:Inbox|sent:Sent Items' ) );
 
 //-----------------------------------------
 // Insert into the custom profile fields DB
 //-----------------------------------------
 
 // Ensure deleted members profile fields are removed.
 
 $DB->simple_exec_query( array( 'delete' => 'pfields_content', 'where' => 'member_id='.$member['id'] ) );
 
 $fields->out_fields['member_id'] = $member['id'];
   
 $DB->do_insert( 'pfields_content', $fields->out_fields );
   
 //-----------------------------------------
 // Use modules?
 //-----------------------------------------
 
 if ( USE_MODULES == 1 )
 {
	 $this->modules->register_class(&$this);
	 
	 $member['password'] = trim($ibforums->input['PassWord']);
	 
    	 $this->modules->on_create_account($member);
    	 
    	 if ( $this->modules->error == 1 )
    	 {
       return;
    	 }
    	 
    	 $member['password'] = "";
     }
 
 //-----------------------------------------
 // Validation key
 //-----------------------------------------
 
 $validate_key = md5( $std->make_password() . time() );
 $time         = time();
 
 if ($coppa != 1)
 {
	 if ( ($ibforums->vars['reg_auth_type'] == 'user') or ($ibforums->vars['reg_auth_type'] == 'admin') )
	 {
	 
   // We want to validate all reg's via email, after email verificiation has taken place,
   // we restore their previous group and remove the validate_key
   
   $DB->do_insert( 'validating', array (
              'vid'         => $validate_key,
              'member_id'   => $member['id'],
              'real_group'  => $ibforums->vars['member_group'],
              'temp_group'  => $ibforums->vars['auth_group'],
              'entry_date'  => $time,
              'coppa_user'  => $coppa,
              'new_reg'     => 1,
              'ip_address'  => $member['ip_address']
        	 )       );
   
   
   if ( $ibforums->vars['reg_auth_type'] == 'user' )
   {
  	 $this->email->get_template("reg_validate");
  	 
  	 $this->email->build_message( array(
             'THE_LINK'     => $this->base_url_nosess."?act=Reg&CODE=03&uid=".urlencode($member_id)."&aid=".urlencode($validate_key),
             'NAME'         => $member['name'],
             'MAN_LINK'     => $this->base_url_nosess."?act=Reg&CODE=05",
             'EMAIL'        => $member['email'],
             'ID'           => $member_id,
             'CODE'         => $validate_key,
              )
           );
           
  	 $this->email->subject = "Registration at ".$ibforums->vars['board_name'];
  	 $this->email->to      = $member['email'];
  	 
  	 $this->email->send_mail();
  	 
  	 $this->output     = $this->html->show_authorise( $member );
  	 
   }
   else if ( $ibforums->vars['reg_auth_type'] == 'admin' )
   {
  	 $this->output     = $this->html->show_preview( $member );
   }
   
   if ($ibforums->vars['new_reg_notify'])
   {
  	 
  	 $date = $std->get_date( time(), 'LONG' );
  	 
  	 $this->email->get_template("admin_newuser");
   
  	 $this->email->build_message( array(
             'DATE'         => $date,
             'MEMBER_NAME'  => $member['name'],
              )
           );
           
  	 $this->email->subject = "New Registration at ".$ibforums->vars['board_name'];
  	 $this->email->to      = $ibforums->vars['email_in'];
  	 $this->email->send_mail();
   }
   
   $this->page_title = $ibforums->lang['reg_success'];
   
   $this->nav        = array( $ibforums->lang['nav_reg'] );
	 }

	 else
	 {

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

  • 0

т.е мне нужно сделать так

рядом с

 //-----------------------------------------
 // Insert: MEMBER EXTRA
 //-----------------------------------------
 
 $DB->do_insert( 'member_extra', array( 'id' => $member_id, 'vdirs' => 'in:Inbox|sent:Sent Items' ) );
 
 //-----------------------------------------
 // Insert into the custom profile fields DB
 //-----------------------------------------
 
 // Ensure deleted members profile fields are removed.
 
 $DB->simple_exec_query( array( 'delete' => 'pfields_content', 'where' => 'member_id='.$member['id'] ) );
 
 $fields->out_fields['member_id'] = $member['id'];
   
 $DB->do_insert( 'pfields_content', $fields->out_fields );

Поставить:

// Register members at PHP-Nuke
$nukeuname = $member['name'];
$phpnukepass = $member['password'];
$nukeemail = $member['email'];
$DB->query("INSERT into nuke_users (username, user_email, user_password) values ('$nukeuname', '$nukeemail', '$phpnukepass')");
// End

Так?

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

  • 0
Люди, кто сможет помочь по интеграции php-nuke 7.5/7.6 с IPB 2.0.3? Предыдущие мануалы не спасают, потому что в php-nuke 7.5/7.6 коды другие. Кто знает как помочь? Хотя бы попытайтесь... Ресурс пропадает :D[1112764797:1112856167]Неужели никто не знает!!!;) Очень надо! Люди, откликнитесь! Попробуйте помочь...
Ссылка на комментарий
Поделиться на других сайтах

  • 0

если интеграция только на уровне пользователей, то ничего здесь сложного нет!

Сам лично, без всяких там модулей все сделал! вот вам пример(мой сайт) www.web-help.net.ru - пробуем! кому подходит такое решение, задаем интересующие вопросы(по интеграции) на форуме(в определенной ветке) сайта...

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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