Перейти к контенту
  • 0

Проблема с интеграцией DataLife Engine 5.5 + Invision Power Board 2.2.


Вопрос

Превед всем!

Вот решил интегрировать DataLife Engine 5.5 с IPB 2.2

 

Поставил этот мод.Интеграция работает,но в верху каждой страницы DLE появилась надпись:

Warning: include_once(sr_inc.srp): failed to open stream: No such file or directory in /home/acrazy/public_html/dle_vs_ipb.php on line 12 Warning: include_once(): Failed opening 'sr_inc.srp' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/acrazy/public_html/dle_vs_ipb.php on line 12

 

Я обсалютно ничего непонимаю в PHP,поэтому прошу помощи в решении этой проблемы.

 

Вот содержимое того самого dle_vs_ipb.php:

<?php

/*

Скачано с

http://style-sr.ru - Стиль свободы: свобода, искренность, доброта

http://pc-blog.ru - Компьютерные новости, статьи, обзоры, юмор

 

Автор: ALL_SR

*/

 

 

if(empty($sr_include_var)){

$sr_include_var=include_once('sr_inc.srp');}

//Конец SR модуля

 

define("IPB_PREFIX", "dle");

 

$ipb = new ipb;

 

class ipb {

 

var $ipb_dbconfig_host = "localhost";

var $ipb_dbconfig_database = "";

var $ipb_dbconfig_username = "";

var $ipb_dbconfig_password = "";

 

 

//----------------------------------------------------------------------------------------------------

// Выход из Invision Pover Board v 2.2.1 вызывается из Datalife Engine v 5.5

//----------------------------------------------------------------------------------------------------

/*

Скачано с

http://style-sr.ru - Стиль свободы: свобода, искренность, доброта

http://pc-blog.ru - Компьютерные новости, статьи, обзоры, юмор

 

Автор: ALL_SR

*/

function from_dle_logout($member_name) {

global $db;

 

$this_time = time();

 

$db->connect($this->ipb_dbconfig_username, $this->ipb_dbconfig_password, $this->ipb_dbconfig_database, $this->ipb_dbconfig_host);

 

$db->query("UPDATE ".IPB_PREFIX."_sessions SET member_name = '', member_id = '0', login_type = '0' WHERE member_name = '$member_name'");

$db->query("UPDATE ".IPB_PREFIX."_members SET last_visit = '$this_time', last_activity = '$this_time'");

 

$db->connect(DBUSER, DBPASS, DBNAME, DBHOST);

 

setcookie('pass_hash' , '-1');

setcookie('member_id' , '-1');

setcookie('session_id', '-1');

setcookie('topicsread', '-1');

setcookie('anonlogin' , '-1');

setcookie('forum_read', '-1');

}

 

 

//----------------------------------------------------------------------------------------------------

// Вход в Invision Pover Board v 2.2.1 из Datalife Engine v 5.5

//----------------------------------------------------------------------------------------------------

/*

Скачано с

http://style-sr.ru - Стиль свободы: свобода, искренность, доброта

http://pc-blog.ru - Компьютерные новости, статьи, обзоры, юмор

 

Автор: ALL_SR

*/

function from_dle_login($member_id) {

global $db;

 

$member_email = $member_id['email'];

$member_name = $member_id['name'];

$member_password = $member_id['password'];

 

$db->connect($this->ipb_dbconfig_username, $this->ipb_dbconfig_password, $this->ipb_dbconfig_database, $this->ipb_dbconfig_host);

 

$result = $db->query("SELECT * FROM ".IPB_PREFIX."_members_converge WHERE converge_email = '$member_email'");

 

$row = $db->get_row($result);

$converge_pass_salt = $row['converge_pass_salt'];

$converge_id = $row['converge_id'];

 

$converge_pass_hash = md5(md5($converge_pass_salt) . $member_password);

 

$result = $db->query("SELECT member_login_key FROM ".IPB_PREFIX."_members WHERE id = '$converge_id'");

$row = $db->get_row($result);

$member_login_key = $row['member_login_key'];

 

$result2 = $db->query("SELECT mgroup FROM ".IPB_PREFIX."_members WHERE id = '$converge_id'");

$row2 = $db->get_row($result2);

$member_group = $row2['mgroup'];

 

$session_id = md5( uniqid(microtime()) );

$user_ip = $this->user_ip();

$user_agent = $this->user_agent();

 

$result = $db->query("INSERT INTO ".IPB_PREFIX."_sessions (id, member_name, member_id, running_time, ip_address, browser, login_type, member_group) VALUES ('$session_id', '$member_name', '$converge_id', '".time()."', '$user_ip', '$user_agent', '0', '$member_group')");

 

setcookie("member_id", $converge_id);

setcookie("pass_hash", $member_login_key);

setcookie("session_id", $session_id);

 

$db->connect(DBUSER, DBPASS, DBNAME, DBHOST);

}

 

 

//----------------------------------------------------------------------------------------------------

// Регистрация в Invision Pover Board v 2.2.1 из Datalife Engine v 5.5

//----------------------------------------------------------------------------------------------------

/*

Скачано с

http://style-sr.ru - Стиль свободы: свобода, искренность, доброта

http://pc-blog.ru - Компьютерные новости, статьи, обзоры, юмор

 

Автор: ALL_SR

*/

function from_dle_registration($member_info)

{

global $db;

 

$db->connect($this->ipb_dbconfig_username, $this->ipb_dbconfig_password, $this->ipb_dbconfig_database, $this->ipb_dbconfig_host);

 

$this_time = time();

 

$user_ip = $this->user_ip();

$salt = $this->generate_password_salt(5);

$salt = str_replace( '\\', "\\\\", $salt );

$passhash = $this->generate_compiled_passhash($salt, $member_info['password']);

$member_login_key = $this->generate_auto_log_in_key();

 

$db->query("INSERT INTO ".IPB_PREFIX."_members_converge (converge_email, converge_pass_hash, converge_pass_salt, converge_joined) VALUES ('$member_info', '$passhash', '$salt', '$this_time')");

 

$result = $db->query("SELECT converge_id FROM ".IPB_PREFIX."_members_converge WHERE converge_email = '$member_info'");

$row = $db->get_row($result);

$member_id = $row['converge_id'];

 

$db->query("INSERT INTO ".IPB_PREFIX."_members (id, name, member_login_key, email, mgroup, joined, last_visit, last_activity, allow_admin_mails, time_offset, hide_email, email_pm, language, ip_address, members_display_name, members_l_display_name, members_l_username) VALUES ('$member_id', '$member_info[name]', '$member_login_key', '$member_info', '3', '$member_info[regtime]', '$member_info[regtime]', '$member_info[regtime]', '0', '0', '1', '1', 'en', '$user_ip', '$member_info[name]','strtolower($member_info[name])','$member_info[name]')");

$db->query("INSERT INTO ".IPB_PREFIX."_member_extra (id) VALUES ('$member_id')");

$db->connect(DBUSER, DBPASS, DBNAME, DBHOST);

}

 

 

//------------------------------------------------------------------------------------------------------------------------

// Вносим инфу о пользователе в Invision Pover Board v 2.2.1 из Datalife Engine v 5.5

//------------------------------------------------------------------------------------------------------------------------

/*

Скачано с

- Стиль свободы: свобода, искренность, доброта

- Компьютерные новости, статьи, обзоры, юмор

 

Автор: ALL_SR

*/

function from_dle_dopinfo($member_dopinfo)

{

global $db;

 

$db->connect($this->ipb_dbconfig_username, $this->ipb_dbconfig_password, $this->ipb_dbconfig_database, $this->ipb_dbconfig_host);

$this_time = time();

 

$user_ip = $this->user_ip();

$salt = $this->generate_password_salt();

$passhash = $this->generate_compiled_passhash($salt, $member_dopinfo['password']);

$member_login_key = $this->generate_auto_log_in_key();

 

$result = $db->query("SELECT id FROM ".IPB_PREFIX."_members WHERE name = '$member_dopinfo[name]'");

$row = $db->get_row($result);

$member_idinfo = $row['id'];

 

$db->query("UPDATE ".IPB_PREFIX."_member_extra set icq_number='$member_dopinfo[icq]', interests='$member_dopinfo[info]', location='$member_dopinfo[land]' where id='$member_idinfo'");

$db->connect(DBUSER, DBPASS, DBNAME, DBHOST);

}

 

 

//----------------------------------------------------------------------------------------------------

// Изменяем инфу о пользователе в Invision Pover Board v 2.2.1 из Datalife Engine v 5.5

//----------------------------------------------------------------------------------------------------

/*

Скачано с

- Стиль свободы: свобода, искренность, доброта

- Компьютерные новости, статьи, обзоры, юмор

 

Автор: ALL_SR

*/

function from_dle_profile1( $member_profile1 )

{

global $db;

 

$db->connect($this->ipb_dbconfig_username, $this->ipb_dbconfig_password, $this->ipb_dbconfig_database, $this->ipb_dbconfig_host);

$this_time = time();

 

$user_ip = $this->user_ip();

$salt = $this->generate_password_salt();

$passhash = $this->generate_compiled_passhash($salt, $member_profile1['password']);

$member_login_key = $this->generate_auto_log_in_key();

 

$result = $db->query("SELECT id FROM ".IPB_PREFIX."_members WHERE name = '$member_profile1[name]'");

$row = $db->get_row($result);

$member_idprof1 = $row['id'];

 

$db->query("UPDATE ".IPB_PREFIX."_member_extra set signature='$member_profile1[signature]', location='$member_profile1[land]', icq_number='$member_profile1[icq]', interests='$member_profile1[info]' where id='$member_idprof1'");

$db->query("UPDATE ".IPB_PREFIX."_members set email='$member_profile1' where id='$member_idprof1'");

$db->query("UPDATE ".IPB_PREFIX."_members_converge set converge_email='$member_profile1', converge_pass_hash='$passhash', converge_pass_salt='$salt' where converge_id='$member_idprof1'");

 

$db->connect(DBUSER, DBPASS, DBNAME, DBHOST);

}

 

//----------------------------------------------------------------------------------------------------

function from_dle_profile2($member_profile2)

{

global $db;

 

$db->connect($this->ipb_dbconfig_username, $this->ipb_dbconfig_password, $this->ipb_dbconfig_database, $this->ipb_dbconfig_host);

$this_time = time();

 

$user_ip = $this->user_ip();

$salt = $this->generate_password_salt();

$passhash = $this->generate_compiled_passhash($salt, $member_profile2['password']);

$member_login_key = $this->generate_auto_log_in_key();

 

$result = $db->query("SELECT id FROM ".IPB_PREFIX."_members WHERE name = '$member_profile2[name]'");

$row = $db->get_row($result);

$member_idprof2 = $row['id'];

 

$db->query("UPDATE ".IPB_PREFIX."_member_extra set signature='$member_profile2[signature]', location='$member_profile2[land]', icq_number='$member_profile2[icq]', interests='$member_profile2[info]' where id='$member_idprof2'");

$db->query("UPDATE ".IPB_PREFIX."_members set email='$member_profile2' where id='$member_idprof2'");

$db->query("UPDATE ".IPB_PREFIX."_members_converge set converge_email='$member_profile2' where converge_id='$member_idprof2'");

 

$db->connect(DBUSER, DBPASS, DBNAME, DBHOST);

}

 

 

/* Генерация случайного набора символов */

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;

}

 

 

/* Генерация случайного хеша */

/*

Скачано с

- Стиль свободы: свобода, искренность, доброта

- Компьютерные новости, статьи, обзоры, юмор

 

Автор: ALL_SR

*/

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( 60 );

 

return md5($pass);

}

 

 

function user_ip()

{

if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");

else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");

else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");

else $ip = "not detected";

return $ip;

}

 

function user_agent() {

return getenv("HTTP_USER_AGENT");

}

 

}

 

/*

Скачано с

- Стиль свободы: свобода, искренность, доброта

- Компьютерные новости, статьи, обзоры, юмор

 

Автор: ALL_SR

*/

?>

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

В ошибке сказано, что невозможно найти файл «sr_inc.srp».

В обоих модификациях (под IP.Board 2.1.x и 2.2.х) данного файла в комплекте не поставляется.

Попробуйте удалить или закомментировать следующие строки:

if(empty($sr_include_var)){
$sr_include_var=include_once('sr_inc.srp');}

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Не могли бы вы выложить данный мод куда-нибудь или дать ссылку на него ?

http://pc-blog.ru/2007/03/27/integracija_d...oard_v_221.html не открывается.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.