• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Поиск Едина регистрация Dle 8.5 и Ipb 2.3.5

Статус
В этой теме нельзя размещать новые ответы.

Skulll

Создатель
Регистрация
10 Окт 2008
Сообщения
26
Реакции
0
Ребят есть ли такой мод чтобы подружил 8.5 версию с ipb 2.3.5 то-есть нужна единая регистрация и авторизация между этими двумя движками,спасибо !
 
  • Заблокирован
  • #2
Да тут особо не мод нужен, а просто в двух местах по 3 строчки кода подобовлять.
У вас база форума и дле в одном месте лежит? Если да то это проще. Добавляете еще один инсерт при регистрации и ставите еще одну куку при авторизации, кстати надо не забыть ее убить при выходе.
 
Juri
Можеш по подробнее написать
 
По моему не всё так просто как Juri написал.
Я уже давно хочу подобное осуществить, но инфы пока не нашёл..
Был бы признателен за подробное описание, или ссылочку.
 
  • Заблокирован
  • #5
выложите 2.3.5 версию или разницы между 2.3.5 и 2.3.6 нет? А то в соседнем разделе только 2.3.6 если разницы нет, то могу сегодня накидать что и где поправить.
Кстати накидаю только при условии что база дле и база форума будут в одной базе лежать, а то не особо хочется с коннектами париться. Да и я думаю с коннектами сами разберетесь.
 
выложите 2.3.5 версию или разницы между 2.3.5 и 2.3.6 нет? А то в соседнем разделе только 2.3.6 если разницы нет, то могу сегодня накидать что и где поправить.
Кстати накидаю только при условии что база дле и база форума будут в одной базе лежать, а то не особо хочется с коннектами париться. Да и я думаю с коннектами сами разберетесь.
Я думаю версия форума большой роли не играет, был бы очень признателен.
 
  • Заблокирован
  • #7
Так вот набрасал на досуге.
Писалось из расчета того что база дле и база форума лежит в одном месте. На работоспособность не пробовал, но должно работать. Если не будет, отписывайте потестирую сам.

Открываем длешный фаил /engine/modules/register.php ищем где то 396 и 397 строки там должно быть это
PHP:
$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();
После них вставляем то что ниже...

PHP:
#############
                        
function generate_password_salt($len=5)
	{
		$salt = '';

		//srand( (double)microtime() * 1000000 );
		// PHP 4.3 is now required ^ not needed

		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 );
	}
$salt     = generate_password_salt(5);
$passhash = generate_compiled_passhash( $salt, $regpassword );
$db->query("INSERT INTO `ibf_members` (`id`, `name`, `mgroup`, `email`, `joined`, `ip_address`, `posts`, `title`, `allow_admin_mails`, `time_offset`, `hide_email`, `email_pm`, `email_full`, `skin`, `warn_level`, `warn_lastwarn`, `language`, `last_post`, `restrict_post`, `view_sigs`, `view_img`, `view_avs`, `view_pop`, `bday_day`, `bday_month`, `bday_year`, `new_msg`, `msg_total`, `show_popup`, `misc`, `last_visit`, `last_activity`, `dst_in_use`, `view_prefs`, `coppa_user`, `mod_posts`, `auto_track`, `temp_ban`, `sub_end`, `login_anonymous`, `ignored_users`, `mgroup_others`, `org_perm_id`, `member_login_key`, `member_login_key_expire`, `subs_pkg_chosen`, `has_blog`, `has_gallery`, `members_markers`, `members_editor_choice`, `members_auto_dst`, `members_display_name`, `members_created_remote`, `members_cache`, `members_disable_pm`, `members_l_display_name`, `members_l_username`, `failed_logins`, `failed_login_count`, `members_profile_views`) VALUES
('', ".$name.", 3, ".$email.", '$add_time', ".$_IP.", 0, NULL, 1, '3', '1', 1, NULL, NULL, NULL, 0, 'ru', NULL, '0', 1, 1, 1, 1, NULL, NULL, NULL, 0, 0, 0, NULL, '$add_time', '$add_time', 0, '-1&-1', 0, '0', '0', '0', 0, '0&1', NULL, '', '', '$passhash', 0, 0, 0, 0, NULL, 'std', 1, '$name', 0, NULL, 0, '$name', '$name', NULL, 0, 0)");
#################

Кстати если у вас форум установлен не со стандартным префиксом то естественно в том что вы вставляете его надо поправить заменить ibf_ на нужный. Чуть позже накидаю совместную авторизацию
 
Kaliostrovaia нормальная интеграция, там не пару строк, ... но платная (
 
Так вот набрасал на досуге.
Писалось из расчета того что база дле и база форума лежит в одном месте. На работоспособность не пробовал, но должно работать. Если не будет, отписывайте потестирую сам.
Открываем длешный фаил /engine/modules/register.php ищем где то 396 и 397 строки там должно быть это
PHP:
$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();
После них вставляем то что ниже...
PHP:
#############
function generate_password_salt($len=5)
	{
		$salt = '';
		//srand( (double)microtime() * 1000000 );
		// PHP 4.3 is now required ^ not needed
		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 );
	}
$salt     = generate_password_salt(5);
$passhash = generate_compiled_passhash( $salt, $regpassword );
$db->query("INSERT INTO `ibf_members` (`id`, `name`, `mgroup`, `email`, `joined`, `ip_address`, `posts`, `title`, `allow_admin_mails`, `time_offset`, `hide_email`, `email_pm`, `email_full`, `skin`, `warn_level`, `warn_lastwarn`, `language`, `last_post`, `restrict_post`, `view_sigs`, `view_img`, `view_avs`, `view_pop`, `bday_day`, `bday_month`, `bday_year`, `new_msg`, `msg_total`, `show_popup`, `misc`, `last_visit`, `last_activity`, `dst_in_use`, `view_prefs`, `coppa_user`, `mod_posts`, `auto_track`, `temp_ban`, `sub_end`, `login_anonymous`, `ignored_users`, `mgroup_others`, `org_perm_id`, `member_login_key`, `member_login_key_expire`, `subs_pkg_chosen`, `has_blog`, `has_gallery`, `members_markers`, `members_editor_choice`, `members_auto_dst`, `members_display_name`, `members_created_remote`, `members_cache`, `members_disable_pm`, `members_l_display_name`, `members_l_username`, `failed_logins`, `failed_login_count`, `members_profile_views`) VALUES
('', ".$name.", 3, ".$email.", '$add_time', ".$_IP.", 0, NULL, 1, '3', '1', 1, NULL, NULL, NULL, 0, 'ru', NULL, '0', 1, 1, 1, 1, NULL, NULL, NULL, 0, 0, 0, NULL, '$add_time', '$add_time', 0, '-1&-1', 0, '0', '0', '0', 0, '0&1', NULL, '', '', '$passhash', 0, 0, 0, 0, NULL, 'std', 1, '$name', 0, NULL, 0, '$name', '$name', NULL, 0, 0)");
#################
Кстати если у вас форум установлен не со стандартным префиксом то естественно в том что вы вставляете его надо поправить заменить ibf_ на нужный. Чуть позже накидаю совместную авторизацию
А проблему как решить с кодированием пороля? dle и ipb использует разные системы кодирование пороля:nezn:
 
  • Заблокирован
  • #10
А проблему как решить с кодированием пороля? dle и ipb использует разные системы кодирование пороля:nezn:


вы видимо не заметили что тут первые несколько строк это функции из ipd для кодирования пароля.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху