Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
  • Страница 1 из 8
  • 1
  • 2
  • 3
  • 7
  • 8
  • »
Интеграция DLE+IPB
#1
Суббота, 16.05.2009, 21:53
cool@player
Заблокированные
Сообщения: 2872
Репутация: 4687
Интеграция DLE+IPB

Требования ipb от 2.3.2 и dle 7.5.

1. Делаем архивные копии: бд ipb и dle.

2. Открыть dle/engine/modules/register.php

Найти:

Code
require_once ENGINE_DIR . '/classes/parse.class.php';

Добавить:

Code
// интеграция DLE и IPB, версия 1я
// 11 марта, 2009
// redrat, icq 709056, admin-club.ru

        # Сообщение об ошибке: Данное имя уже используется

        $ipb_dle_lan[0] = "Данное имя уже используется на форуме.";

        # Параметры БД

        $db_ipb_user = "root";

        $db_ipb_password = "";

        $db_ipb_namedb = "56";

        $db_ipb_local = "localhost";

        $db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет

        $db_prefix_ipb = "ibf";

#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----: dle + ipb : #1
$ipb = new db;
$ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);
#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----: dle + ipb;

Не забудьте указать параметры подключения к бд форума.

Найти:

Code
global $lang, $db, $banned_info;

Заменить на:

Code
    global $lang, $db, $banned_info
#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----: dle + ipb : #3
        # global +
        ,
        $ipb,
        $ipb_dle_lan,
        $db_prefix_ipb
#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----:  dle + ipb;
;

Найти:

Code
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users WHERE email = '$email' OR LOWER(name) REGEXP '[[:<:]]{$search_name}[[:>:]]' OR name = '$name'" );

Добавить ниже:

Code
#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----: dle + ipb : #2
$ipb_test_name = $ipb->super_query ("SELECT COUNT(*) as count FROM {$db_prefix_ipb}_members where name = '".strtolower($name)."'");
if ($ipb_test_name ['count'] > 0) $stop .= $ipb_dle_lan[0];
#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----: dle + ipb;

Найти:

Code
$add_time = time() + ($config['date_adjust'] * 60);
                $_IP = $db->safesql( $_SERVER['REMOTE_ADDR'] );
                if( intval( $config['reg_group'] ) < 3 ) $config['reg_group'] = 4;

$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "')" );
$id = $db->insert_id();

Добавить ниже:

Code
#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----: dle + ipb : #6
$ipb_dle = new ipb_dle;
$salt = $ipb_dle->generate_password_salt(5);
$ph = $ipb_dle->generate_compiled_passhash($salt, md5($_POST['password1']) );

$ipb->query("INSERT INTO `{$db_prefix_ipb}_members_converge` ( `converge_email` , `converge_joined` , `converge_pass_hash` , `converge_pass_salt` )
VALUES (
'$email', '".time()."', '$ph', '".$ipb->safesql(str_replace( '\\', "\\\\", $salt))."'
)");

$insert_ipb = $ipb->insert_id(); //ид вставки

$ipb->query("INSERT INTO `{$db_prefix_ipb}_members` (
id,
name,
members_l_username,
members_display_name,
members_l_display_name,
member_login_key,
member_login_key_expire,
email,
mgr    oup,
joined,
ip_address,
time_offset

)
VALUES (
$insert_ipb,
'$name',
'".strtolower($name)."',
'$name',
'".strtolower($name)."',
'".$ipb_dle->generate_auto_log_in_key()."',
'0',
'    $email',
'3',
'".time()."',
'$_IP',
3

)");

$ipb->query("INSERT INTO `{$db_prefix_ipb}_member_extra` ( id , vdirs , interests , signature )
VALUES (
$insert_ipb,
'in:Входящие|sent:Отправленные',
'',''
)");

$ipb_st = $ipb->super_query("select * from {$db_prefix_ipb}_cache_store where cs_key = 'stats'");
$st_arr  = unserialize($ipb_st['cs_value']);

$st_arr['mem_count']++;
$st_arr['last_mem_name'] = $name;
$st_arr['last_mem_id'] = $insert_ipb;

$st_arr2 = serialize($st_arr);

$ipb->query("UPDATE {$db_prefix_ipb}_cache_store set cs_value = '$st_arr2' where cs_key = 'stats'");
#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----: dle + ipb;

а так же, перед :

Code
?>

Вставить выше:

Code

#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----: dle + ipb : #7
class ipb_dle
{
        function generate_password_salt($len=5)
        {
            $salt = '';

            for ( $i = 0; $i < $len; $i++ )
            {
                $num   = rand(33, 126);

                if ( $num == '92' )
                {
                    $num = 93;
                }

                $salt .= chr( $num );
            }

            return $salt;
        }

        function generate_compiled_passhash($salt, $md5_once_password)
        {
            return md5( md5( $salt ) . $md5_once_password );
        }

            function generate_auto_log_in_key($len=60)
        {
            $pass = $this->generate_password_salt( $len );

            return md5($pass);
        }

}
#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----: dle + ipb;

Сохранить изменения в файле.

3. открыть файл dle/engine/ajax/registration.php

Найти:

Code
$db->query ("SELECT name FROM " . USERPREFIX . "_users WHERE LOWER(name) REGEXP '[[:<:]]{$search_name}[[:>:]]' OR name = '$name'");

            if ($db->num_rows() > 0)
            {
                $stop .= $lang['reg_err_20'];
            }

Добавить ниже:

Code
// интеграция DLE и IPB, версия 1я
// 11 марта, 2009
// redrat, icq 709056, admin-club.ru

        # Сообщение об ошибке: Данное имя уже используется

        $ipb_dle_lan[0] = "Данное имя уже используется на форуме.";

        # Параметры БД

        $db_ipb_user = "root";

        $db_ipb_password = "";

        $db_ipb_namedb = "56";

        $db_ipb_local = "localhost";

        $db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет

        $db_prefix_ipb = "ibf";

#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----: dle + ipb : #5
$ipb = new db;
$ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);
#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----: dle + ipb;
#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----: dle + ipb : #4
$ipb_test_name = $ipb->super_query ("SELECT COUNT(*) as count FROM {$db_prefix_ipb}_members where name = '".strtolower($name)."'");
if ($ipb_test_name ['count'] > 0) $stop .= $ipb_dle_lan[0];
#---=-=-=-=-===---====--=---=-------==-==-=----=-=-===----=====----: dle + ipb;

Форму Параметры БД, конечно, обязательно заполнить.

Сохранить, закрыть нажав на красный крестик мышкой. ))

4. Качаем файл ipb_member_sync.php и ложим его в ipb/modules/ipb_member_sync.php.

5. В файле, над которым вы колдовали в шаге выше, нужно указать параметры подключения к базе данных DLE:

Code
$db_dle_user = "root";
        $db_dle_name = "g";
        $db_dle_password = "";
        $db_dle_local = "localhost";
        $db_dle_prefix = "dle";

6. Все.

Кому лень вручную вписывать коды, просто скачайте файлы и замените их.
Скачать файлы:
http://cms-helper.ru/load/ipb_member_sync.php
http://cms-helper.ru/load/register.php
http://cms-helper.ru/load/registration.php

Файлы в одном архиве: http://cms-helper.ru/load/download.rar
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Проверено на DLE 7.5 и IPB 2.3.6. Работает, просьба сначала во всем разобраться, перед тем как задавать вопрос.

Источник: Admin-club.ru(это не первоисточник, так как тема всегда дорабатывается под новые версии движков)
Пост отредактировал cool@player - Четверг, 17.09.2009, 21:35
#2
Суббота, 16.05.2009, 21:59
cool@player
Заблокированные
Сообщения: 2872
Репутация: 4687
WooW, да работает, точно. Тему прикрепите! Это эталон интеграции!
#3
Суббота, 16.05.2009, 22:46
abgas
Заблокированные
Сообщения: 1110
Репутация: 442
Большое тебе спасибо, очень помогло! +1 , вот это мне и нужно было! ура ура...
еще раз спасибо)
#4
Суббота, 16.05.2009, 22:47
benq
Удаленные
Сообщения:
Репутация:
cool@player, Источник укажи!
#5
Суббота, 16.05.2009, 22:52
cool@player
Заблокированные
Сообщения: 2872
Репутация: 4687
#6
Суббота, 16.05.2009, 23:04
JeNKinS
Проверенный
Сообщения: 244
Репутация: 170
Ага! Вещь полезная если почитать... я в общем ДЛЕ не пользуюсь почти, но всё же))
http://unnamed.x10.mx/ - Мой сайт-блог! Новая музыка, новоё всё :D Залетаем все туда!
#7
Воскресенье, 17.05.2009, 07:32
CaguCT
Проверенный
Сообщения: 266
Репутация: 4687
Непонял, это интеграция(для общего входа и регистрации), или просто вывод последних тем(IBP) на главную (Dle)?
#8
Воскресенье, 17.05.2009, 11:53
cool@player
Заблокированные
Сообщения: 2872
Репутация: 4687
WooW, жди секунду, поправлю.

Поправил тему, из за свалки перепутал скрипт...

Пост отредактировал cool@player - Воскресенье, 17.05.2009, 12:08
#9
Суббота, 23.05.2009, 08:15
Krot
Проверенный
Сообщения: 3072
Репутация: 5002
она тока с 7.5 на (7.3 работает ? )
Понедельник, 25.05.2009, 21:09
cool@player
Заблокированные
Сообщения: 2872
Репутация: 4687
Krot, должно работать...
Пятница, 29.05.2009, 16:18
Ka[SP]eR
Проверенный
Сообщения: 300
Репутация: 138
Спасибо всё робит
AGP-Clan.Su - Играй по правилам
Вторник, 02.06.2009, 22:14
donald_autoturn
Пользователь
Сообщения: 64
Репутация: 69
для меня ничего сложного но тут всем пользователям форума учится надо!! Дело полезное учитесь!! Дерзайте!
На плюс отвечаю плюсом
Хочу создать рок торрент трекер пишите мне в личку кто хочеть помочь мне!
Среда, 10.06.2009, 11:14
Ree1
Пользователь
Сообщения: 2
Репутация: 53
Народ я немогу скачать этот файл
http://cms-helper.ru/load/ipb_member_sync.php
скиньте его куда нибуть целиком плз
без него у меня теперь на форуме нельзя залогинится и вийти с логина.....
и я так понял когда регаешся на сайте то он автоматом регается и на форуме ?
Пост отредактировал Ree1 - Среда, 10.06.2009, 11:19
Среда, 10.06.2009, 20:08
cool@player
Заблокированные
Сообщения: 2872
Репутация: 4687
Ree1, именно так. когда ты нажимаешь на
http://cms-helper.ru/load/ipb_member_sync.php
то загружается этот файл, нажми в браузере Файл-Сохранить как. И сохрани страницу...
Среда, 10.06.2009, 23:34
UKREINE
Пользователь
Сообщения: 12
Репутация: 52
cool@player, Я тоже немогу скачать этот файл.....
Пост отредактировал UKREINE - Четверг, 11.06.2009, 03:49
  • Страница 1 из 8
  • 1
  • 2
  • 3
  • 7
  • 8
  • »
Поиск:
Форум
Социальные сети
Хостинг от uCoz