Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
Интеграция DLE+IPB
Суббота, 21.11.2009, 21:02
nikbikey
Проверенный
Сообщения: 1887
Репутация: 3353
Помогите что указывать в
Quote
$db_dle_user = "root";
$db_dle_name = "g";
Суббота, 21.11.2009, 21:08
cool@player
Заблокированные
Сообщения: 2872
Репутация: 4687
FlashMob, когда ты базу данных для DLE создавал, то указывал имя юзера и название БД, вот их то и вписывать.
Воскресенье, 27.12.2009, 14:09
Dazel
Заблокированные
Сообщения: 656
Репутация: 351
sps
Четверг, 31.12.2009, 18:41
RuStAk
Пользователь
Сообщения: 25
Репутация: 44
не подаскжите когда будет интеграция ипб3 и дле8 :'( :'( :'(
Пятница, 01.01.2010, 09:42
cool@player
Заблокированные
Сообщения: 2872
Репутация: 4687
RuStAk, как сделают, так и выложим...
Суббота, 09.01.2010, 16:17
AdDa
Пользователь
Сообщения: 17
Репутация: 8
Интеграция DLE 8x + IPB 3
Сам ещё не успел проверить, но кому надо вот держите

Так говорю сразу интеграция только с сайта в форум а не наоборот
так-что ковыряйте код и отрубывайте регу на форуме *CRAZY*

dle/engine/modules/register.php

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

Добавить:
$ipb_dle_lan[0] = "Данное имя уже используется на форуме.";
$db_ipb_user = "root";
$db_ipb_password = "";
$db_ipb_namedb = "56";
$db_ipb_local = "localhost";
$db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
$db_prefix_ipb = "ibf";
$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 '[[:<:]]{$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 . "')" );
$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_lo gin_key,
member_login_key_expire,
email,
member_group_id,
joined,
ip_address,
time_offset,
allow_admin_mails,
l anguage,
msg_show_notification,
members_auto_dst,
members_pass_hash,
members_pass_salt
)
VALUES (
0,
'$name',
'".strtolower($name)."',
'$name',
'".strtolower($name)."',
'".strtolower($name)."',
'".$ipb_dle->g enerate_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 = "root";
$db_ipb_password = "";
$db_ipb_namedb = "56";
$db_ipb_local = "localhost";
$db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
$db_prefix_ipb = "ibf";
$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];

http://вразработке.ru/
Суббота, 09.01.2010, 17:03
cool@player
Заблокированные
Сообщения: 2872
Репутация: 4687
Quote (AdDa)
Интеграция DLE 8x + IPB 3
Сам ещё не успел проверить, но кому надо вот держите

Так говорю сразу интеграция только с сайта в форум а не наоборот
так-что ковыряйте код и отрубывайте регу на форуме *CRAZY*

dle/engine/modules/register.php

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

Добавить:
$ipb_dle_lan[0] = "Данное имя уже используется на форуме.";
$db_ipb_user = "root";
$db_ipb_password = "";
$db_ipb_namedb = "56";
$db_ipb_local = "localhost";
$db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
$db_prefix_ipb = "ibf";
$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 '[[:<:]]{$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 . "')" );
$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_lo gin_key,
member_login_key_expire,
email,
member_group_id,
joined,
ip_address,
time_offset,
allow_admin_mails,
l anguage,
msg_show_notification,
members_auto_dst,
members_pass_hash,
members_pass_salt
)
VALUES (
0,
'$name',
'".strtolower($name)."',
'$name',
'".strtolower($name)."',
'".strtolower($name)."',
'".$ipb_dle->g enerate_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 = "root";
$db_ipb_password = "";
$db_ipb_namedb = "56";
$db_ipb_local = "localhost";
$db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
$db_prefix_ipb = "ibf";
$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];

кто проверит это чудо - отпишитесь работает или нет.

Суббота, 09.01.2010, 18:09
AdDa
Пользователь
Сообщения: 17
Репутация: 8
ток чт опроверил не получилось(
Возможно из за того, что использовал 1 БД и для DLE и форума, хотя мб я не прав

Вот ошибка вылетает, после нажатия Зарегистрироваться

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

The Error returned was:
Unknown database '56'

Error Number:
1

Добавлено (09.01.2010, 18:09)
---------------------------------------------
Возможна ли интеграция DLE 8.3 и IPB 2.3.6 если да, то выложите плз

Пост отредактировал AdDa - Суббота, 09.01.2010, 17:42
http://вразработке.ru/
Суббота, 09.01.2010, 18:47
cool@player
Заблокированные
Сообщения: 2872
Репутация: 4687
Quote (AdDa)
Unknown database '56'

так ты поменял имя базы данных в коде на свое? chuckle
Суббота, 09.01.2010, 19:27
AdDa
Пользователь
Сообщения: 17
Репутация: 8
Да всё поменял все данные БД поставил
http://вразработке.ru/
Суббота, 09.01.2010, 20:44
cool@player
Заблокированные
Сообщения: 2872
Репутация: 4687
а по ошибке видно что не везде заменил.
Воскресенье, 10.01.2010, 14:06
AdDa
Пользователь
Сообщения: 17
Репутация: 8
Эх попробую опять

Добавлено (10.01.2010, 01:07)
---------------------------------------------
MySQL Error!
------------------------

The Error returned was:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oup, joined, ip_address, time_offset ) VALUES ( 4, 'Антон', 'А' at line 10

Error Number:
1064

INSERT INTO `ibf_members` (
id,
name,
members_l_username,
members_display_name,
members_l_display_name,
member_login_key,
member_login_key_expire,
email,
mgr oup,
joined,
ip_address,
time_offset

)
VALUES (
4,
'Антон',
'АНТОН',
'Антон',
'АНТОН',
'********************************',
'0',
' rel95@rambler.ru',
'3',
'1263078326',
'86.57.228.33',
3

)

Добавлено (10.01.2010, 14:06)
---------------------------------------------
Кстати получилась интеграция DLE 8.3 и IPB 2.3.6 по вашему образцу, но при условии, что я заливаю ВАШИ файлы, с моими не хочет.
Регистрация работает отлично как с форума так и с DLE, но как можно сделать чтоб при выходе из форума выходилось и с DLE и наоборот..

http://вразработке.ru/
Воскресенье, 10.01.2010, 17:21
cool@player
Заблокированные
Сообщения: 2872
Репутация: 4687
Quote (AdDa)
Кстати получилась интеграция DLE 8.3 и IPB 2.3.6 по вашему образцу, но при условии, что я заливаю ВАШИ файлы, с моими не хочет.
Регистрация работает отлично как с форума так и с DLE, но как можно сделать чтоб при выходе из форума выходилось и с DLE и наоборот..

редактировать систему интеграции...

Среда, 13.01.2010, 21:14
serg561432
Пользователь
Сообщения: 79
Репутация: 59
Правда, что на 8.3 работает?
Четверг, 14.01.2010, 11:13
cool@player
Заблокированные
Сообщения: 2872
Репутация: 4687
serg561432, должна работать. Пробуйте.
Поиск:
Форум
Социальные сети
Хостинг от uCoz