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

Провеббер » DataLife Engine » DLE хаки » Единая регистрация с DLE 9.* + IP.Board 3.1.*

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

Единая регистрация с DLE 9.* + IP.Board 3.1.*

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Единая регистрация с DLE 9.* + IP.Board 3.1.*.

Единая регистрация с DLE 9.* + IP.Board 3.1.*Единая регистрация с DLE 9.* + IP.Board 3.1.*


Буквально час назад наткнулся на внешнюю авторизацию IPB с DLE , но всё это чушь.
Нашёл статью интеграции с 8.0 и 2.3.6 , пришлось переделать для 9.x + IPB 3.1.X

Автор: неизвестный
Адаптация под новую версию: Herurg
Данный хук работает только с DLE 9.x + IP.Board 3.1.x (протестировано)

Открываем:
dle/engine/modules/reg[code]

Ищем:
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, $relates_word;

Заменить на:
global $lang, $db, $banned_info, $relates_word, $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 '[[:<:]]{$search_name}[[:>:]]' 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 . "')" );

Добавить ниже:
            $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 < $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/engine/ajax/registration.php

Найти:
$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'];
        }

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



Данный хак протестирован , работает единая регистрация только в одну сторону: Регистрируясь на сайте DLE вы автоматически регистрируетесь на форуме IP.Board


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


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

#1gigaz

  • 15 мая 2011 17:44
  • Регистрация: 2.05.2011
  • Был(а) онлайн: 9.04.2012
  • Комментариев: 20
  • 0
ееееееееееееее laugh

#2MacLeo

  • 15 мая 2011 17:46
  • Регистрация: 19.09.2010
  • Был(а) онлайн: 2.02.2022
  • Комментариев: 48
  • 0
Ну наконец, автору большое спасибо

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

#3Herurg

  • 15 мая 2011 17:48
  • Регистрация: 13.09.2010
  • Был(а) онлайн: 10.02.2016
  • Комментариев: 46
  • 0
Да пжлст, скоро свой сайт открою туда буду выкладывать все уникальные хуки, моды, и мануалы

#4serui

  • 15 мая 2011 18:31
  • Регистрация: 11.09.2010
  • Был(а) онлайн: 16.08.2011
  • Комментариев: 9
  • 0
Сделал по инструкции пишет:

MySQL Error!
------------------------

The Error returned was:
Access denied for user 'пользователь'@'localhost' (using password: YES)

Error Number:
1

#5Herurg

  • 15 мая 2011 18:32
  • Регистрация: 13.09.2010
  • Был(а) онлайн: 10.02.2016
  • Комментариев: 46
  • 0

#6czar

  • 15 мая 2011 18:53
  • Регистрация: 20.04.2010
  • Был(а) онлайн: 26.08.2012
  • Комментариев: 25
  • 0
а работает под 9,3?

#7iphone-Net

  • 15 мая 2011 18:55
  • Регистрация: 5.04.2011
  • Был(а) онлайн: 10.07.2011
  • Комментариев: 6
  • 0
czar, да

#8czar

  • 15 мая 2011 19:18
  • Регистрация: 20.04.2010
  • Был(а) онлайн: 26.08.2012
  • Комментариев: 25
  • 0
спасибо большое

#9Herurg

  • 15 мая 2011 19:29
  • Регистрация: 13.09.2010
  • Был(а) онлайн: 10.02.2016
  • Комментариев: 46
  • 0
а причём тут домен ?

#10czar

  • 15 мая 2011 19:35
  • Регистрация: 20.04.2010
  • Был(а) онлайн: 26.08.2012
  • Комментариев: 25
  • 0
Herurg,
извини за глупость,только щас сообразил,не то задал...Форум подсоединять нужно к той же базе что и дле

#111234567

  • 15 мая 2011 19:41
  • Регистрация: 14.09.2009
  • Был(а) онлайн: 17.02.2022
  • Комментариев: 16
  • 0
Цитата: czar
извини за глупость,только щас сообразил,не то задал...Форум подсоединять нужно к той же базе что и дле

Да.

А статья взята с megoшколололо

#12KinoStar

  • 15 мая 2011 19:51
  • Регистрация: 28.11.2010
  • Был(а) онлайн: 4.10.2012
  • Комментариев: 60
  • 0
Спасибо робит на 100 % drink

#13Herurg

  • 15 мая 2011 19:57
  • Регистрация: 13.09.2010
  • Был(а) онлайн: 10.02.2016
  • Комментариев: 46
  • 0
1234567,
лолштоли ? ваша статья точно так же взята с других источников только она не работает как и у других.

#141234567

  • 15 мая 2011 20:20
  • Регистрация: 14.09.2009
  • Был(а) онлайн: 17.02.2022
  • Комментариев: 16
  • 0
Цитата: Herurg
лолштоли ? ваша статья точно так же взята с других источников только она не работает как и у других.

Ай да, извинияюсь.

Вот реальные авторы единной регистрации:

http://admin-club.ru/forum/index.php?showtopic=138

Цитата: Herurg
Ваша статья

Лолшто? Найух мне этот ГС?

#15Nurbagit

  • 15 мая 2011 20:22
  • Регистрация: 6.01.2010
  • Был(а) онлайн: 18.02.2012
  • Комментариев: 17
  • 0
а работает под 8,5?

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

#16czar

  • 15 мая 2011 21:07
  • Регистрация: 20.04.2010
  • Был(а) онлайн: 26.08.2012
  • Комментариев: 25
  • 0
Все пашет на 9,3

#17Almere

  • 15 мая 2011 21:15
  • Регистрация: 14.12.2010
  • Был(а) онлайн: 13.03.2017
  • Комментариев: 22
  • 0
Ставил на DLE 9.2 и IPB 3...Оба двига нулёные, работает на ура. Отлично.

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

#18JumerOk

  • 15 мая 2011 21:41
  • Регистрация: 19.11.2010
  • Был(а) онлайн: 4.10.2020
  • Комментариев: 63
  • 0
thx
Все пашет dle 9.2 + ipb 3.1.4)

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

#19MoBiK

  • 15 мая 2011 23:15
  • Регистрация: 29.08.2009
  • Был(а) онлайн: 24.02.2021
  • Комментариев: 16
  • 0
Огромное спасибо, всё отлично работает! clapping

#20santa91

  • 16 мая 2011 08:37
  • Регистрация: 9.04.2010
  • Был(а) онлайн: 6.08.2020
  • Комментариев: 30
  • 0
Спасиб!!))))

dle 9.2 + ipb 3.1.4 ,пока проблем нету))))

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

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

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