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

Провеббер » 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 996 :: Комментарии (71) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#41btt

  • 6 июня 2011 17:28
  • Регистрация: 17.04.2011
  • Был(а) онлайн: 9.01.2012
  • Комментариев: 1
  • 0
Поставил модуль. Но почему-то после прохождения реги на сайте.. не создается акк на форуме..

При повторной реге этого же ника, пишет "Данное имя уже используется на форуме", хотя на форуме нет даж в списке пользователей.

#42vulkan

  • 30 июня 2011 13:58
  • Регистрация: 23.06.2011
  • Был(а) онлайн: 20.02.2023
  • Комментариев: 11
  • 0
Ну наконец, автору огромульное спасибо

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

#43alexteen

  • 30 июня 2011 16:03
  • Регистрация: 2.01.2011
  • Был(а) онлайн: 17.09.2020
  • Комментариев: 55
  • -1
Спасибо автору!

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

#44Andi

  • 4 июля 2011 13:36
  • Регистрация: 18.02.2010
  • Был(а) онлайн: 15.05.2014
  • Комментариев: 54
  • 0
Установил, в принципе всё работает, НО есть одна проблемка.
После регистрации, пытаюсь авторизоваться на форуме, выдаёт ошибку Не верный пароль или логин.
Меняю пароль этому пользователю, пытаюсь войти под логином и изменёным пассом, всё работает. как это можно исправить?

#45piratik

  • 4 июля 2011 15:26
  • Регистрация: 24.09.2009
  • Был(а) онлайн: 13.09.2014
  • Комментариев: 32
  • 0
Andi, Аналогичная ситуация, только что проставил, и такая же ошибка, хотя в базе ошибок при записи нет.
Ждем совета!

#46piratik

  • 7 июля 2011 18:48
  • Регистрация: 24.09.2009
  • Был(а) онлайн: 13.09.2014
  • Комментариев: 32
  • 0
подскажите как и что сделать что работал хак

#47piratik

  • 8 июля 2011 17:52
  • Регистрация: 24.09.2009
  • Был(а) онлайн: 13.09.2014
  • Комментариев: 32
  • 0
спамер херов урод.

#48soft67

  • 9 июля 2011 20:37
  • Регистрация: 22.02.2011
  • Был(а) онлайн: 21.10.2020
  • Комментариев: 99
  • 0
Установил ipb 3.1.4 на dle9.2 изменил необходимые файлы, но при попытке регистрации на сайте, выдает ошибку MySQL Error!
------------------------

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

Error Number:
1 Что делать? кто подскажет? Хочется все таки иметь одну общую регистрацию.

#49Sm1r3

  • 10 июля 2011 01:32
  • Регистрация: 9.02.2011
  • Был(а) онлайн: 20.07.2015
  • Комментариев: 28
  • 0
Цитата: soft67
Установил ipb 3.1.4 на dle9.2 изменил необходимые файлы, но при попытке регистрации на сайте, выдает ошибку MySQ


Точно такой ошибка , помогите плиз !

#50Cartman

  • 10 июля 2011 03:31
  • Регистрация: 22.10.2010
  • Был(а) онлайн: 18.02.2014
  • Комментариев: 2
  • 0
Sm1r3,
$db_ipb_user = "пользователь";
$db_ipb_password = "пароль";
$db_ipb_namedb = "имя_базы";
$db_ipb_local = "localhost";

Вот это заполнять не пробовал ?


Столкнулся с той же проблемой, что и Andi.. Кто нашел решение ?

#51Sm1r3

  • 10 июля 2011 17:00
  • Регистрация: 9.02.2011
  • Был(а) онлайн: 20.07.2015
  • Комментариев: 28
  • 0
Cartman,где нужно прописать ?

#52soft67

  • 18 июля 2011 21:06
  • Регистрация: 22.02.2011
  • Был(а) онлайн: 21.10.2020
  • Комментариев: 99
  • 0
тут живые есть?????? Может все таки кто поможет решить проблему?

#53doker1475

  • 24 июля 2011 11:28
  • Регистрация: 28.05.2011
  • Был(а) онлайн: 31.10.2012
  • Комментариев: 1
  • 0
Работает)) Большое спасибо!))

тока теперь у меня показывает что сайт опасен для софта или чего то там....

#54zaykapushka

  • 24 июля 2011 23:23
  • Регистрация: 24.07.2011
  • Был(а) онлайн: 24.07.2011
  • Комментариев: 2
  • 0
здравствуйте всем участникам, читателям и писателям сайта!!!!
Вот и я присоединилась к вам!
Много интересного нашла у вас на сайте, много переписала, добавила в закладки.
Так же предлагаю присоединиться к нашему сообществу на сайте
http://sibnw.ru/ browse_albums.php
буду рада пересечься с вами на обеих сайтах!
:)

здравствуйте всем участникам, читателям и писателям сайта!!!!
Вот и я присоединилась к вам!
Много интересного нашла у вас на сайте, много переписала, добавила в закладки.
Так же предлагаю присоединиться к нашему сообществу на сайте
http://sibnw.ru/ browse_albums.php
буду рада пересечься с вами на обеих сайтах!
:)

здравствуйте всем участникам, читателям и писателям сайта!!!!
Вот и я присоединилась к вам!
Много интересного нашла у вас на сайте, много переписала, добавила в закладки.
Так же предлагаю присоединиться к нашему сообществу на сайте
http://sibnw.ru/ browse_albums.php
буду рада пересечься с вами на обеих сайтах!
:)

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

#55Fantarar

  • 27 июля 2011 07:49
  • Регистрация: 22.07.2011
  • Был(а) онлайн: 5.11.2015
  • Комментариев: 10
  • 0
Все установил но не могу авторизироваться на форуме dash

#56RaF-HT

  • 13 августа 2011 17:37
  • Регистрация: 4.06.2011
  • Был(а) онлайн: 11.02.2022
  • Комментариев: 131
  • 0
dle 9.3 + ipb 3.2.0 пойдёт?

#57poiskportalww

  • 23 сентября 2011 18:51
  • Регистрация: 12.09.2011
  • Был(а) онлайн: 23.09.2011
  • Комментариев: 1
  • 0
Здрасте народ !
Помогите найти програму для передачи компа другого товарища.
Я вроде слышала, что нужно прогой http://crossloop.ru/ , но еще и желательно разговаривать сразу же !

Кто-нибудь пользовался подобным?

#58swoppesmesk

  • 9 октября 2011 22:30
  • Регистрация: 9.10.2011
  • Был(а) онлайн: 9.10.2011
  • Комментариев: 1
  • 0
Сабж, собственно говоря. Не стал составлять такие варианты, ровно "1 однажды в неделю" и т.п.
Посмотрим сколь у нас интернет-маньячков :lol:
Воззвание всем отвечать добросовестно.

#59paradizzz

  • 13 октября 2011 19:42
  • Регистрация: 12.04.2011
  • Был(а) онлайн: 1.10.2018
  • Комментариев: 10
  • 0
Я так понимаю, это надо подключать к той же бд на которой стоит сайт и форум
А как подключить, если форум стоит на поддомене и имеет другую бд?

#60Nikita_demon

  • 13 октября 2011 22:46
  • Регистрация: 7.06.2011
  • Был(а) онлайн: 25.12.2016
  • Комментариев: 160
  • 0
Легко,прописав базу форума

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

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

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

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