star archive bad ca calendar cat coms dislike down down2 fav fb gp info left like login love mail od pass rel reply right search set share sort_down sort_up top tw up views vk votes cross phone loc ya

Мы в твиттере Мы в телеграме!

Провеббер » Всё для IPS » IPS модификации » Интеграция DLE 8x - 9.0 + IPB 3.x.x

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Интеграция DLE 8x - 9.0 + IPB 3.x.x

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Интеграция DLE 8x - 9.0 + IPB 3.x.x.

Интеграция DLE  8x - 9.0 + IPB 3.x.x


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

Суть - Одна регистрация! К сожелению автологина нет.

И так:
/engine/modules/register.php

Найти:
require_once ENGINE_DIR . '/classes/parse.class.php';

Добавить:
$ipb_dle_lan[0] = "Данное имя уже используется на форуме.";
    $db_ipb_user = "имя пользователя";
    $db_ipb_password = "пароль";
    $db_ipb_namedb = "вашабаза";
    $db_ipb_local = "localhost";
    $db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
    $db_prefix_ipb = "ваш префикс";
$ipb = new db;
$ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);

Найти:
global $lang, $db, $banned_info;

Заменить на:
global $lang, $db, $banned_info, $ipb, $ipb_dle_lan, $db_prefix_ipb;


Найти:
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users WHERE email = '$email' OR LOWER(name) REGEXP '[[::]]' OR name = '$name'" );

Добавить ниже:
$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];


Найти:
$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();

Добавить ниже:
$ipb_dle = new ipb_dle;
            $salt = $ipb_dle->generate_password_salt(5);
            $salt = addslashes($salt);
            $ph = $ipb_dle->generate_compiled_passhash($salt, md5($_POST['password1']) );
            $insert_ipb = $ipb->insert_id(); //ид вставки
            $member_key = $ipb_dle->generate_auto_log_in_key();
            $key_expire = $member_key * 60 * 60 * 24;
            $ipb->query("INSERT INTO `{$db_prefix_ipb}members` (
            member_id,
            name,
            members_l_username,
            members_display_name,
            members_l_display_name,
            members_seo_name,
            member_login_key,
            member_login_key_expire,
            email,
            member_group_id,
            joined,
            ip_address,
            time_offset,
            allow_admin_mails,
            language,
            msg_show_notification,
            members_auto_dst,
            members_pass_hash,
            members_pass_salt
            )
            VALUES (
            0,
            '$name',
            '".strtolower($name)."',
            '$name',
            '".strtolower($name)."',
            '".strtolower($name)."',
            '".$ipb_dle->generate_auto_log_in_key()."',
            '$key_expire',
            '$email',
            '3',
            '".time()."',
            '$_IP',
            '3',
            '1',
            '1',
            '1',
            '0',
            '$ph',
            '$salt'
            )");
            $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'");


Перед:
?>

Вставить:
class ipb_dle
{
    function generate_password_salt($len=5)
    {
        $salt = '';

        for ( $i = 0; $i generate_password_salt( $len );

        return md5($pass);
    }

}


Далее


/engine/ajax/registration.php

Найти:
$db->query ("SELECT name FROM " . USERPREFIX . "_users WHERE LOWER(name) REGEXP '[[::]]' OR name = '$name'");

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

Добавить ниже:
$ipb_dle_lan[0] = "Данное имя уже используется на форуме.";
    $db_ipb_user = "имя пользователя";
    $db_ipb_password = "пароль";
    $db_ipb_namedb = "вашабаза";
    $db_ipb_local = "localhost";
    $db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
    $db_prefix_ipb = "ваш префикс";
$ipb = new db;
$ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);
$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];


Автор: Неизвестен

Вот и все!


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


-1
Просмотры: 14 306 :: Комментарии (41) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#21HAMMER663

  • 30 сентября 2010 15:42
  • Регистрация: 25.02.2010
  • Был(а) онлайн: 22.04.2020
  • Комментариев: 153
  • 0
Цитата: Axelhallo
только 300 баксов как-то неохото тратить

не охота? это просто глупо. да и не стоит это того..

--------------------

#22Axelhallo

  • 30 сентября 2010 16:28
  • Регистрация: 20.04.2010
  • Был(а) онлайн: 29.09.2015
  • Комментариев: 80
  • 0
Цитата: HAMMER663
не охота? это просто глупо. да и не стоит это того..


Ну почему же) Если много сателлитов, то можно взять)

#23Deftoner

  • 12 октября 2010 17:26
  • Регистрация: 8.05.2010
  • Был(а) онлайн: 25.09.2013
  • Комментариев: 65
  • 0
Следующаяя проблема

Parse error: syntax error, unexpected T_STRING, expecting ';' in /***/***/public_html/engine/modules/register.php on line 513

#24Ferrum

  • 12 октября 2010 18:49
  • Регистрация: 6.10.2010
  • Был(а) онлайн: 24.12.2011
  • Комментариев: 108
  • 0
И зачем всё это? fool Но всё равно спасибо...

--------------------

#25SBN

  • 18 октября 2010 15:29
  • Регистрация: 14.09.2010
  • Был(а) онлайн: 28.07.2016
  • Комментариев: 27
  • 0
Фуфел все это неработает! diablo
MySQL Error!
------------------------

The Error returned was:
Table 'baza2.dle_users' doesn't exist

Error Number:
1146
SELECT COUNT(*) as count FROM dle_users

#26HAMMER663

  • 18 октября 2010 16:02
  • Регистрация: 25.02.2010
  • Был(а) онлайн: 22.04.2020
  • Комментариев: 153
  • 0
The Error returned was:
Table 'baza2.dle_users' doesn't exist

это вам ни о чем не говорит?

--------------------

#27SBN

  • 18 октября 2010 17:48
  • Регистрация: 14.09.2010
  • Был(а) онлайн: 28.07.2016
  • Комментариев: 27
  • 0
НЕТ scratch_one-s_head help

#28naladchik

  • 21 октября 2010 02:17
  • Регистрация: 12.09.2010
  • Был(а) онлайн: 8.02.2023
  • Комментариев: 159
  • 0
Ура.всё пашет отлично dance

#29Mihail

  • 10 ноября 2010 16:06
  • Регистрация: 6.11.2010
  • Был(а) онлайн: 10.03.2015
  • Комментариев: 73
  • 0
База MySQL должна быть отдельная для dle и IPB, или единая???

#30Saw

  • 12 ноября 2010 19:34
  • Регистрация: 11.11.2010
  • Был(а) онлайн: 15.05.2015
  • Комментариев: 10
  • 0
У меня жалуется на эту строчку for ( $i = 0; $i generate_password_salt( $len );
Parse error: syntax error, unexpected T_STRING, expecting ';' in Z:\home\localhost\www\engine\modules\register.php on line 509
Подскажите в чем дело

#31mooltik

  • 16 ноября 2010 12:27
  • Регистрация: 27.11.2009
  • Был(а) онлайн: 28.03.2023
  • Комментариев: 19
  • 0
Вижу ету интеграцыю раз 30цатый и всьо времени небыло поставить. зато щас есть и попробую =\

#32mooltik

  • 16 ноября 2010 14:06
  • Регистрация: 27.11.2009
  • Был(а) онлайн: 28.03.2023
  • Комментариев: 19
  • 0
Зделал по мануалу всьо - результата ноль. Вообще 0, ничего не поменялось. И ошыбок никаких невыкидывает. Регнулса на форуме то на сайте не авторизирует и наоборот. хз в чом лажа. БД 1 для доски и дле префиксы стандартные и находятца в 1 домене.
Мистика кокаято....

#33eNgener

  • 21 ноября 2010 16:04
  • Регистрация: 15.10.2010
  • Был(а) онлайн: 21.11.2010
  • Комментариев: 5
  • 0
лучше бы интеграцию 2-х стороннюю

#34Nicolayka

  • 26 ноября 2010 17:17
  • Регистрация: 26.11.2010
  • Был(а) онлайн: 6.09.2014
  • Комментариев: 5
  • 0
А что бы новости с форума брать? Это как сделать так? dash

#35Andrew214

  • 29 ноября 2010 22:48
  • Регистрация: 19.11.2010
  • Был(а) онлайн: 5.02.2014
  • Комментариев: 83
  • 0
пздц как всегда нехера не работает. выложите нормальный мануал..

--------------------

#36Andrey™

  • 7 марта 2011 14:52
  • Регистрация: 28.09.2010
  • Был(а) онлайн: 28.06.2024
  • Комментариев: 153
  • -1
Пришлось попарится к кодом.
Заставил её работать. Тестировал на дле 9.2 + IPB 3.1.4
Качаем мой отредактированный register.php. (Файл из DLE 9.2)
http://narod.ru/disk/6975680001/register.php.html

В качестве благодарности ставьте + в репутацию.

#37AnimeDan

  • 19 марта 2011 16:47
  • Регистрация: 5.02.2010
  • Был(а) онлайн: 19.11.2012
  • Комментариев: 2
  • 0
Andrey™,
Перезалей плиз файл)))

#38San4eZz

  • 14 апреля 2011 23:20
  • Регистрация: 9.12.2009
  • Был(а) онлайн: 4.05.2013
  • Комментариев: 13
  • 0
Andrey™,
та же прозьба перезалей пжлста=)))

--------------------

#39PEPSI88

  • 23 мая 2011 11:30
  • Регистрация: 12.05.2011
  • Был(а) онлайн: 27.12.2011
  • Комментариев: 1
  • 0
Перезалейте очень надо !!!!

#40monikaluils

  • 17 октября 2011 08:06
  • Регистрация: 16.10.2011
  • Был(а) онлайн: 17.10.2011
  • Комментариев: 1
  • 0
Hi, I registered on a dating site, http://pinadating.com, it's better than a site http://dating.com, I need a girl, I want to find love!

--------------------

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Май 2025 (3)
Апрель 2025 (4)
Март 2025 (8)
Февраль 2025 (14)
Январь 2025 (16)
Декабрь 2024 (9)

Последние комментарии: