anubite Опубликовано 14 Декабря 2004 Жалоба Поделиться Опубликовано 14 Декабря 2004 итак, решил интегрировать 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 Iris Опубликовано 14 Декабря 2004 Жалоба Поделиться Опубликовано 14 Декабря 2004 Найдите в: 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 anubite Опубликовано 15 Декабря 2004 Автор Жалоба Поделиться Опубликовано 15 Декабря 2004 т.е мне нужно сделать такрядом с //----------------------------------------- // 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 MAFIA Опубликовано 15 Февраля 2005 Жалоба Поделиться Опубликовано 15 Февраля 2005 Пожалуйста, дайте ПОЛНУЮ интеграцию пхпНуке с Инвижином 2 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Глеб Опубликовано 6 Апреля 2005 Жалоба Поделиться Опубликовано 6 Апреля 2005 Люди, кто сможет помочь по интеграции php-nuke 7.5/7.6 с IPB 2.0.3? Предыдущие мануалы не спасают, потому что в php-nuke 7.5/7.6 коды другие. Кто знает как помочь? Хотя бы попытайтесь... Ресурс пропадает [1112764797:1112856167]Неужели никто не знает!!! Очень надо! Люди, откликнитесь! Попробуйте помочь... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 sEXEcutor Опубликовано 29 Июля 2005 Жалоба Поделиться Опубликовано 29 Июля 2005 На edogs.ru скоро зарелизят скрипт интеграции IPB с нюкой. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 dimak Опубликовано 29 Июля 2005 Жалоба Поделиться Опубликовано 29 Июля 2005 Как появится, пожалуйста чирканите пожалуйса на мыло Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 antyan Опубликовано 25 Октября 2005 Жалоба Поделиться Опубликовано 25 Октября 2005 Хех что то еще не появилось вроде как Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 }{ameR Опубликовано 17 Декабря 2006 Жалоба Поделиться Опубликовано 17 Декабря 2006 если интеграция только на уровне пользователей, то ничего здесь сложного нет!Сам лично, без всяких там модулей все сделал! вот вам пример(мой сайт) www.web-help.net.ru - пробуем! кому подходит такое решение, задаем интересующие вопросы(по интеграции) на форуме(в определенной ветке) сайта... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
anubite
итак, решил интегрировать IPB 2.0.3 с PHP-NUke, мануала нету, поэтому делаю по интеграции от IPB 1.3, но там (в мануале) есть такой пункт:
но у меня в register.php нет таких строк, как быть?!
Ссылка на комментарий
Поделиться на других сайтах
8 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.