progpars
progpars.com
آموزش هماهنگ سازي ديتالايف با انجمن ساز قدرتمند ويبولتين
براي هماهنگ سازي اين دو سيستم شما بايد از يک هاست و يک دامنه استفاده کنيد
ابتدا فايل ضميمه را دانلود و در مسير مورد نظر آپلود کنيد
مشاهده پیوست dle-vb.zip
سپس آدرس زير را اجرا کنيد
http://yoursite.com/install.php
------------------------------------
فايل index.php را باز کنيد و به دنبال کد زير بگرديد
پس از آن کد زير را قرار دهيد
فايل engine/inc/editusers.php را باز کنيد و کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
در همين فايل به دنبال کد زير بگرديد:
قبل از آن کد زير را قرار دهيد
در همين فايل به دنبال کد زير بگرديد:
پس از آن کد زير را قرار دهيد
به دنبال کد زير بگرديد:
پس از آن کد زير را قرار دهيد
فايل engine/modules/sitelogin.php را باز کنيد و کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
در همين فايل کد زير را پيدا کنيد
و بعد از آن کد زير را قرار دهيد
کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
فايل engine/modules/pm.php را باز کنيد و کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
در همين فايل کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
فايل engine/modules/lostpassword.php را باز کنيد و کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
فايل engine/modules/register.php را باز کنيد و کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
کد زير را پيدا کنيد
قبل از آن کد زير را قرار دهيد
فايل engine/modules/profile.php را باز کنيد و کد زير را پيدا کنيد
قبل از آن کد زير را قرار دهيد
فايل engine/modules/show.full.php را باز کنيد و کد زير را پيدا کنيد
قبل از آن کد زير را قرار دهيد
فايل templates/{THEME}/main.tpl را باز کنيد و قبل از کد زير را قرار دهيد
فايل register.php ويبولتين را باز کنيد و به دنبال کد زير بگرديد
بعد از آن کد زير را قرار دهيد
کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
فايل login.php ويبولتين را باز کنيد و به دنبال کد زير بگرديد
بعد از آن کد زير را قرار دهيد
کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
در همين فايل کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
فايل profile.php ويبولتين را باز کنيد و به دنبال کد زير بگرديد
بعد از آن کد زير را قرار دهيد
در همين فايل کد زير را پيدا کنيد
قبل از آن کد زير را قرار دهيد
کد زير را پيدا کنيد
قبل از آن کد زير را قرار دهيد
فايل private.php ويبولتين را باز کنيد و به دنبال کد زير بگرديد
بعد از آن کد زير را قرار دهيد
کد زير را پيدا کنيد
قبل از آن کد زير را قرار دهيد
کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
در همين فايل کد زير را پيدا کنيد
بعد از آن کد زير را قرار دهيد
براي نمايش آخرين ارسال ها از تگ {forum_last_vB} استفاده کنيد
با استفاده از اين هک قسمت هاي عضويت , پيام خصوصي , ورود , آمار و lostpassword هماهنگ مي شوند.
اين هک بر روي ورژن 4.0.3 ويبولتين و اکثر ورژن هاي 3.8.4 به بعد قابل اجرا است
براي هماهنگ سازي اين دو سيستم شما بايد از يک هاست و يک دامنه استفاده کنيد
ابتدا فايل ضميمه را دانلود و در مسير مورد نظر آپلود کنيد
مشاهده پیوست dle-vb.zip
سپس آدرس زير را اجرا کنيد
http://yoursite.com/install.php
------------------------------------
فايل index.php را باز کنيد و به دنبال کد زير بگرديد
کد:
$tpl->load_template ( 'main.tpl' );
کد:
$tpl->set ( '{forum_last_vB}', forum_last_vB());
$tpl->set ( '{birthday_block}', birthday_user_forum());
کد:
if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
die( "Hacking attempt!" );
}
کد:
require_once(ROOT_DIR.'/engine/modules/dle_vs_vb.php');
کد:
msg( "info", $lang['user_addok'], "$lang[user_ok] <b>$regusername</b> $lang[user_ok_1] <b>{$user_group[$reglevel]['group_name']}</b>", "$PHP_SELF?mod=editusers&action=list" );
کد:
vb_admin_add($regusername, $regpassword, $regemail, $add_time);
کد:
$filecontents = '';
کد:
vb_admin_profile($editmail, $editlogin, $editpass, $editicq, $editland, $editinfo);
کد:
$db->query( "delete FROM " . USERPREFIX . "_pm WHERE user='$id'" );
کد:
vb_admin_del_user($row['name']);
کد:
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
کد:
require_once(ROOT_DIR.'/engine/modules/dle_vs_vb.php');
کد:
if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "logout" ) {
کد:
if (isset($_SESSION['dle_user_id'])) vb_logout($_SESSION['dle_user_id']); elseif (isset($_COOKIE['dle_user_id'])) vb_logout($_COOKIE['dle_user_id']);
کد:
if( $is_logged ) {
کد:
vb_login($member_login);
کد:
$db->query( "UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='$row[user_id]'" );
کد:
vb_pm($member_id['name'], $name, $subj, $comments, $time, intval($_REQUEST['outboxcopy']));
کد:
if( ($row['user'] == $member_id['user_id'] and $row['folder'] == "inbox") or ($row['user_from'] == $member_id['name'] and $row['folder'] == "outbox") ) {
کد:
vb_pm($row['pm_read'], $member_id['name'], '', '', '', $row['id'], "del");
کد:
if( ($row['user'] == $member_id['user_id'] and $row['folder'] == "inbox") or ($row['user_from'] == $member_id['name'] and $row['folder'] == "outbox") ) {
کد:
vb_pm($row['pm_read'], $member_id['name'], '', '', '', $row['id'], "del");
کد:
$db->query( "UPDATE " . USERPREFIX . "_pm set pm_read='yes' where id='$row[id]'" );
کد:
vb_pm('', $member_id['name'], '', '', '', $row['id'], "read");
کد:
$db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$douser'" );
کد:
vb_lostpassword($username, $new_pass);
کد:
$db->query( "UPDATE " . USERPREFIX . "_users set fullname='$fullname', info='$info', land='$land', icq='$icq', xfields='$filecontents' where name='$user'" );
کد:
vb_register($user, "", "", '', $land, $icq, $info, "update");
کد:
$id = $db->insert_id();
کد:
vb_register($name, $user_arr[2], $email, $add_time , "", "", "", "new");
کد:
if( strlen( $password1 ) > 0 ) {
کد:
vb_editpofile($icq, $email, md5($password1), $user, $land, $info);
کد:
$tpl->compile( 'content' );
کد:
if ($config_vb['goforum'] && $config_vb['allow_module'] && $config_vb['forumid'][$row['category']] != "") {
$link_on_forum = preg_replace('/{link_on_forum}/',$config['http_home_url']."?do=goforum&postid=".$row['id'],
$config_vb['link_on_forum']);
$tpl->set('{link_on_forum}', $link_on_forum); }
else $tpl->set('{link_on_forum}', "");
کد:
<link rel="stylesheet" type="text/css" href="{THEME}/css/vblaststyle.css" />
کد:
require_once(DIR . '/includes/functions_misc.php');
کد:
require_once('../engine/modules/dle_vs_vb.php');
کد:
$vbulletin->userinfo['userid']
= $userid
= $userdata->save();
کد:
dle_register($vbulletin->GPC['username'], $vbulletin->GPC['password'], $vbulletin->GPC['password_md5'], $vbulletin->GPC['emailconfirm'], $vbulletin->GPC['bblastvisit']);
کد:
require_once(DIR . '/includes/functions_login.php');
کد:
require_once('../engine/modules/dle_vs_vb.php');
کد:
if ($_REQUEST['do'] == 'logout')
{
کد:
dle_logout();
کد:
process_new_login($vbulletin->GPC['logintype'], $vbulletin->GPC['cookieuser'], $vbulletin->GPC['cssprefs']);
کد:
dle_login($vbulletin->GPC['vb_login_username'], $vbulletin->GPC['vb_login_password'], $vbulletin->GPC['vb_login_md5password'], $vbulletin->GPC['bblastvisit']);
کد:
$userdata->save();
کد:
dle_lostpassword($userinfo['username'], md5(md5($newpassword)));
کد:
require_once(DIR . '/includes/functions_user.php');
کد:
require_once('../engine/modules/dle_vs_vb.php');
کد:
if ($activate)
کد:
dle_editpofile('', $vbulletin->GPC['emailconfirm'], $vbulletin->GPC['currentpassword'], $vbulletin->GPC['newpasswordconfirm'], $vbulletin->userinfo['username'], '', '');
کد:
if ($vbulletin->session->vars['profileupdate'])
کد:
dle_editpofile($vbulletin->GPC['icq'], "", "", "", $vbulletin->userinfo['username'], $vbulletin->GPC['userfield']['field2'], $vbulletin->GPC['userfield']['field1']);
کد:
require_once(DIR . '/includes/functions_misc.php');
کد:
require_once('../engine/modules/dle_vs_vb.php');
کد:
$deletePmSql = "DELETE FROM " . TABLE_PREFIX . "pm WHERE pmid IN(" . implode(', ', $pmids) . ")";
کد:
dle_pm('', $vbulletin->userinfo['username'], '', '', '', $pmids, "del");
کد:
$pmdm->save();
کد:
dle_pm($pmdm->pmtext['fromusername'], $pmdm->pmtext['touserarray'], $pmdm->pmtext['title'], $pmdm->pmtext['message'], $pmdm->pmtext['dateline'], $pmdm->info['savecopy']);
کد:
$db->shutdown_query("UPDATE " . TABLE_PREFIX . "pm SET messageread=1 WHERE userid=" . $vbulletin->userinfo['userid'] . " AND pmid=$pm[pmid]");
کد:
dle_pm('', $vbulletin->userinfo['username'], '', '', '', $pm['pmid'], "read");
با استفاده از اين هک قسمت هاي عضويت , پيام خصوصي , ورود , آمار و lostpassword هماهنگ مي شوند.
اين هک بر روي ورژن 4.0.3 ويبولتين و اکثر ورژن هاي 3.8.4 به بعد قابل اجرا است