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

Провеббер » Всё для 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];


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

Вот и все!

Missing update?
Checkout our NULLED Web Community


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


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

#1Pr00f

  • 28 сентября 2010 10:11
  • Регистрация: 11.09.2010
  • Был(а) онлайн: 9.08.2012
  • Комментариев: 63
  • 0
видел этот способ пару лет назад, вроде ничего нового
регистрация двухсторонняя?
проблем с русскими никами нету?
чем этот способ лучше встроенной функции "Внешняя авторизация"

#2sasho18

  • 28 сентября 2010 10:54
  • Регистрация: 23.12.2009
  • Был(а) онлайн: 31.12.2013
  • Комментариев: 39
  • 0
а в 9.0 нету этих строчок
в /engine/modules/register.php

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

global $lang, $db, $banned_info;



#3CamStyle

  • 28 сентября 2010 11:16
  • Регистрация: 6.05.2010
  • Был(а) онлайн: 19.03.2014
  • Комментариев: 394
  • 0
Цитата: sasho18
а в 9.0 нету этих строчок
в /engine/modules/register.php


есть, только в девятке добавлено ещё
$relates_word;


Модуль стар как древний мамнот, жаль...

#4zasranec

  • 28 сентября 2010 13:02
  • Регистрация: 25.10.2009
  • Был(а) онлайн: 30.07.2015
  • Комментариев: 195
  • 0
пользуюсь "Внешней авторизацией"
и никаких изменений в коде

#5DOG

  • 28 сентября 2010 13:13
  • Регистрация: 10.10.2009
  • Был(а) онлайн: 14.04.2023
  • Комментариев: 103
  • 0
Цитата: Pr00f
регистрация двухсторонняя?

глянь файлы какого движка правятся и поймешь, что рега двухсторонняя только со стороны ДЛЕ

#6serg561432

  • 28 сентября 2010 15:55
  • Регистрация: 4.02.2010
  • Был(а) онлайн: 13.11.2011
  • Комментариев: 104
  • 0
https://prowebber.ru/ipb/ipbmods/3347-vneshnyaya-avtorizaciya-dle-8x-s-ipb-3x-spo

sob-2.html это шо тогда?

#7Axelhallo

  • 28 сентября 2010 17:19
  • Регистрация: 20.04.2010
  • Был(а) онлайн: 29.09.2015
  • Комментариев: 80
  • 0
Pr00f,
1) Нет
2) Нет
3) Не знаю.

sasho18,
Смотри лучше.

maks1192,
Знаю, но тем неменее этот рабочий.

Цитата: serg561432
https://prowebber.ru/ipb/ipbmods/3347-vneshnyaya-avtorizaciya-dle-8x-s-ipb-3x-spo

sob-2.html это шо тогда?

Попробуй по той инструкции, увидишь.

Так а теперь инфа во избежения флуда:

Вопрос:
Чем он, лучше за https://prowebber.ru/ipb/ipbmods/3347-vneshnyaya-avtorizaciya-dle-8x-s-ipb-3x-spo

sob-2.html

Ответ:
У процентов 90%, после установки было ошибка 1146


Вопрос:
Какие изменения в коде?

Ответ:
Ошибка выбивала, из-за того что небыла испльзована строка members, для ее устранения необходимо было поменять {$db_prefix_ipb}_ на {$db_prefix_ipb} , тоесть убираем _ !

#8Kerosin

  • 28 сентября 2010 17:49
  • Регистрация: 12.09.2010
  • Был(а) онлайн: 20.11.2012
  • Комментариев: 116
  • 0
Опа-опа-опа-па-па!!!!

#9Axelhallo

  • 28 сентября 2010 18:01
  • Регистрация: 20.04.2010
  • Был(а) онлайн: 29.09.2015
  • Комментариев: 80
  • 0
Цитата: Kerosin
Опа-опа-опа-па-па!!!!


Это как понимать?)

#10Kerosin

  • 28 сентября 2010 22:37
  • Регистрация: 12.09.2010
  • Был(а) онлайн: 20.11.2012
  • Комментариев: 116
  • 0
Это круто... )))) Что сделали интеграцию, не надо 15 баксов платить...

#11ZION =)

  • 28 сентября 2010 23:17
  • Регистрация: 28.09.2010
  • Был(а) онлайн: 14.05.2011
  • Комментариев: 10
  • 0
Kerosin,
естественно. Тут нету и 10% функционала интеграции от kaliostro.

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

#12Kerosin

  • 29 сентября 2010 16:34
  • Регистрация: 12.09.2010
  • Был(а) онлайн: 20.11.2012
  • Комментариев: 116
  • 0
greeting А что у калистро... Чем лучше

#13Axelhallo

  • 29 сентября 2010 18:45
  • Регистрация: 20.04.2010
  • Был(а) онлайн: 29.09.2015
  • Комментариев: 80
  • 0
Цитата: Kerosin
А что у калистро... Чем лучше

Многим! Хотя бы тем что есть панелька...

#14HAMMER663

  • 29 сентября 2010 18:48
  • Регистрация: 25.02.2010
  • Был(а) онлайн: 22.04.2020
  • Комментариев: 153
  • 0
Цитата: Kerosin
А что у калистро... Чем лучше

Основные возможности модуля:
-Форум может находиться на поддомене или на другом домене
-Базы форума и сайта могут различаться, если используется одна база то переключение не происходит
-Префиксы таблиц тоже могут быть как разными так и одинаковыми
-Каждую возможность можно выключить в админки
-Двухсторонняя регистрация
-Общая авторизация
-Общий профиль
-Восстановление пароля в любом скрипте
-При редактировании/удалении/добавлении пользователей в админке DLE изменения происходят и на форуме, вплоть до изменения логина
-На сайт можно повесить ссылку "Обсудить на форуме" при переходе по которой автоматически создается(если нету) тема на форуме.
-Возле ссылки можно выводить количество постов обсуждения
-Для ссылки может использоваться ЧПУ
-Вид ссылки настраивается в админке
-Возможно для разных категорий на сайте назначать отдельные форумы.
-На сайте также может быть установлен блоки: "Последние сообщения с форума", "Именинники", "Кто на сайте"
-Все настройки производиться в админке сайта, включая вид отображения блоков, поста на форуме и ссылки на форум.
-Данные для блока "Кто на сайте берутся из базы сессий форума и отображают всех пользователей, которые находятся на сайте и на форуме следовательно используется один запрос
-Автоматический перенос пользователей с сайта на форум

есть у меня оригинальная интеграция от калиостро, только она под зендом..

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

#15Kerosin

  • 29 сентября 2010 19:01
  • Регистрация: 12.09.2010
  • Был(а) онлайн: 20.11.2012
  • Комментариев: 116
  • 0
HAMMER663:
Но она ведь пашет? Можешь поделиться.

#16HAMMER663

  • 29 сентября 2010 19:06
  • Регистрация: 25.02.2010
  • Был(а) онлайн: 22.04.2020
  • Комментариев: 153
  • 0
Цитата: Kerosin
Но она ведь пашет? Можешь поделиться.

она не пашет потому что работает только на одном домене))

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

#17Axelhallo

  • 29 сентября 2010 19:23
  • Регистрация: 20.04.2010
  • Был(а) онлайн: 29.09.2015
  • Комментариев: 80
  • 0
Цитата: Kerosin
HAMMER663:Но она ведь пашет? Можешь поделиться.

Если бы она пахала, то думаю уже давно в паблике была бы...

#18HAMMER663

  • 29 сентября 2010 21:15
  • Регистрация: 25.02.2010
  • Был(а) онлайн: 22.04.2020
  • Комментариев: 153
  • 0
Цитата: Axelhallo
Если бы она пахала, то думаю уже давно в паблике была бы...

она пашет, но работает только с привязкой к домену, которую делает сам калиостро как-то..

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

#19miha687

  • 29 сентября 2010 22:26
  • Регистрация: 22.09.2010
  • Был(а) онлайн: 9.07.2012
  • Комментариев: 24
  • 0
HAMMER663,
Как можно с автором связаться?

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

#20Axelhallo

  • 29 сентября 2010 22:51
  • Регистрация: 20.04.2010
  • Был(а) онлайн: 29.09.2015
  • Комментариев: 80
  • 0
Цитата: miha687
HAMMER663,Как можно с автором связаться?


http://forum.kaliostro.net/announcement.php?f=17&a=15

HAMMER663,
Можно еонечно без Зенда купить, только 300 баксов как-то неохото тратить) Правда если много сателлитов(20 и больше), и на каждом из них форум IPB, то можно купить, а так кому оно надо) Хотя если скинуться, то...)

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

Архив новостей
Апрель 2024 (21)
Март 2024 (18)
Февраль 2024 (27)
Январь 2024 (11)
Декабрь 2023 (12)
Ноябрь 2023 (43)
Друзья сайта