دیتالایف انجین فارسی

دیتالایف انجین فارسی

پشتیبان رسمی سیستم مدیریت محتوا

هك نمایش وضعیت

هك نمایش وضعیت آنلاین یا آفلاین بودن كاربر در نظرات

يك هك جالب كه باعث ميشه وضعيت آنلاين و يا آفلاين بودن كاربري كه نظر داده رو فهميد.

هك نمايش وضعيت آنلاين يا آفلاين بودن كاربر در نظرات


1- فايل Engine/Modules/show.full.php را باز كنيد و به دنبال كد زير بگرديد:
$sql_result = $db->query("SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'".$where_approve." ORDER BY date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']);

كد زير را به جاي آن قرار دهيد (Replace) :
$sql_result = $db->query("SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'".$where_approve." ORDER BY date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']);


2- در همان فايل به دنبال كد زير بگرديد:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');

بعد از آن كد زير را قرار دهيد:
if ($row['is_register'])
{
$timer = 5; #время, в течении которого пользователь считается онлайн (в минутах)
$ddata = $row['lastdate'] + ($timer*60);
$_REAL_TIME = time()+($config['date_adjust']*60);

if ($_REAL_TIME < $ddata) $fuser_status = "<font color=green>آنلاين</font>";
else $fuser_status = "<font color=red>آفلاين</font>";
}
else
{
$fuser_status = "";
}
$tpl->set('{fuser-status}',$fuser_status);



3- فايل Engine/Modules/lastcomments.php را باز كنيد و به دنبال كد زير بگرديد:

$sql_comm = "SELECT SQL_CALC_FOUND_ROWS " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, " . USERPREFIX . "_users.comm_num, user_group, reg_date, signature, foto, fullname, land, icq, " . USERPREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name, " . PREFIX . "_post.category, " . PREFIX . "_post.flag FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id ".$where." ORDER BY date desc LIMIT ".$cstart.",".$number;

كد زير را به جاي آن قرار دهيد:
$sql_result = $db->query("SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'".$where_approve." ORDER BY date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']);


4- در همان فايل به دنبال كد زير بگرديد:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');


بعد از آن كد زير را قرار دهيد:
if ($row['is_register'])
{
$timer = 5; #время, в течении которого пользователь считается онлайн (в минутах)
$ddata = $row['lastdate'] + ($timer*60);
$_REAL_TIME = time()+($config['date_adjust']*60);

if ($_REAL_TIME < $ddata) $fuser_status = "<font color=green>آنلاين</font>";
else $fuser_status = "<font color=red>آفلاين</font>";
}
else
{
$fuser_status = "";
}
$tpl->set('{fuser-status}',$fuser_status);



حالا با قرار دادن كد {fuser-status} در هر جاي comments.tpl كه ميخواهيد , ميتوانيد اين هك را به نمايش در بياوريد.

نظرات کاربران
saron در 04 شهریور 1387 - 23:39 گفته:
مدیر بازنشستهنظرات: 198

سلام دوست عزیز .
اگر به جای لغت آنلاین و افلاین عكس می ذاشتید (مثل یاهو) خیلی خوب بود .
من نمی دونم چرا این توسعه دهنده های دیتالایع عشق مانور روی كاربران رو دارن . در صورتی كه دیتالایف انجین ماژولهای مهمی نداره مثل ماژول محتوا و ... .
این جور ماژولها خوبن اما مهم نیستن .
در كل دسستتون درد نكنه .

F@rshid در 06 شهریور 1387 - 15:55 گفته:
عضو سایتنظرات: 152

بحث در مورد چگونگی ارائه قالب ها .........

http://datalifeengine.ir/forum.php?do=forum
&topic=1009

لطفا در این بحث تمامی اعضا شرکت کنند و نظر خود را ارائه دهند

ارسال نظر
نام:*
ایمیل:*
متن نظر:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
کد را وارد کنید: *
عکس خوانده نمی‌شود؟ کلیک کنید!