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

نمایش ندادن صفحه عضویت، برای کاربرانی که آنلاین هستند

تاریخ انتشار: 17 فروردین 1391
ارسال کننده: IMP
یکی از مواردی که کمتر در دیتالایف انجین به آن توجه شده، نمایش صفحه عضویت برای کاربرانی که با اکانت کاربری خود در سایت حضور دارند. هنگامی با نام کاربری خود وارد سایت میشوید، اگر بر روی لینک ثبت نام کلیک کنید، دوباره قسمت مخصوص ثبت نام را مشاهده میکنید، در حالی که شما با نام کاربری خود قبلا وارد شده اید! بوسیله این هک، این مشکل برطرف میشود.
  • آموزش نصب
۱. ابتدا فایل engine/modules/register.php را با ویرایشگر باز میکنید.
۲. کد زیر را جستجو کنید:
if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}

۳. بعد از آن، کد زیر را قرار دهید:
if($is_logged) {
$msg=<<<HTML
<div style="margin-top:15px; margin-bottom:15px; font-size:18px;">
شما هم اکنون عضو سایت میباشید.
</div>
HTML;
    
$tpl->load_template( 'info.tpl' );
    
    $tpl->set( '{error}', $msg );
    $tpl->set( 'نمایش ندادن صفحه عضویت، برای کاربرانی که آنلاین هستند', "" );
    
    $tpl->compile( 'content' );
    $tpl->clear();
}else{

۴. به انتهای صفحه رفته و قبل از کد زیر:
?>

کد زیر را قرار دهید:
}
9 نفر (9 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
17 فروردین 1391 - 23:51
flower

--------------------
عضو سایت
18 فروردین 1391 - 13:23
خیلی جالب بود!

این کار رو میشه با تگ [group] در فایل registration.tpl هم انجام داد.

ولی اینجوری به نظر من بهتره. چون مستقل از قالب میشه و هر قالبی که داشته باشی این موضوع اعمال میشه

ممنون
عضو سایت
07 اردیبهشت 1391 - 11:59
تو عنوان info.tpl بجای عنوان {*title} میومد که تو مرحله 3 این کد رو گذاشتم و درست شد.



if($is_logged) {
$msg1=<<<HTML
<div style="margin-top:15px; margin-bottom:10px; font-size:16px;">
شما هم اکنون عضو سایت میباشید.
</div>
HTML;
$msg2=<<<HTML
<div style="font-size:12px;">
عدم نمایش صفحه عضویت، برای کاربرانی که وارد سایت شده اند
</div>
HTML;

$tpl->load_template( 'info.tpl' );

$tpl->set( '{error}', $msg1 );
$tpl->set( 'ویرایش نظر', $msg2 );

$tpl->compile( 'content' );
$tpl->clear();
}else{



ممنون flower
عضو سایت
12 اردیبهشت 1391 - 16:22
flower
عضو سایت
30 اردیبهشت 1391 - 11:23
پیغام " عدم نمایش صفحه عضویت، برای کاربرانی که وارد سایت شده اند
" رو اینجوری نشون میده ؟!

{title}
��� �� ǘ��� ��� ���� �������.

چطور باید درستش کرد ؟! feel
مدیر بازنشسته
30 اردیبهشت 1391 - 11:34
شما ابتدا فایل engine/modules/register.php رو باز کن، انکودینگ رو UTF-8 بزار، ذخیره کن، سپس کد ها رو توی اون قرار بده.
عضو سایت
29 خرداد 1391 - 15:28
واسه 9.6 جواب نمیده كه؟!!
no

--------------------
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

 
پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
کد امنیتی: *