Автор: Herurg Платформа: DLE+IPB Совместимость: dle 9.x, IPB 3.1.x Описание: С помощью данного хака на вашем сайте DLE и форуме IPB будет единая регистрация, что позволит пользователям вашего сайта более комфортно пользоваться сайтом .
$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);
Ищем: Код:
Code
global $lang, $db, $banned_info, $relates_word;
Заменяем на: Код:
Code
global $lang, $db, $banned_info, $relates_word, $ipb, $ipb_dle_lan, $db_prefix_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
$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];