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

اخطار انتخاب موضوع قبل از ارسال مطلب!

تاریخ انتشار: 20 خرداد 1391
ارسال کننده: boysky68
شاید گاهی اتفاق افتاده که شما فراموش میکنید موضوع مطلب ارسالی خود را انتخاب کنید.این هک به شما این امکان را با یک پیغام خطا میدهد که در صورت عدم انتخاب موضوع قبل از ارسال موضوع مربوط به مطلب را انتخاب کنید.
  • آموزش نصب
  • سوالات متداول
برای نمایش این هک در قسمت ارسال مطلب از سایت به آدرس engine/modules/addnews.php بروید و پیدا کنید:

  if( $config['allow_site_wysiwyg'] == "yes" ) $script .= "<form method=post name=\"entryform\" id=\"entryform\" onsubmit=\"document.getElementById('short_story').value = tinyMCE.get('short_story').getContent(); document.getElementById('full_story').value = tinyMCE.get('full_story').getContent(); if(document.entryform.title.value == '' || document.entryform.short_story.value == ''){alert('$lang[add_err_7]');return false}\" action=\"\">";
        else $script .= "<form method=post name=\"entryform\" id=\"entryform\" onsubmit=\"if(document.entryform.title.value == '' || document.entryform.short_story.value == ''){alert('$lang[add_err_7]');return false}\" action=\"\">";


کد بالا را با کد زیر جایگزین کنید:

  $spe_category = ";if(document.entryform.category.value == '') { alert('لطفا موضوع خود را انتخاب کنید!');;return false } ";
        if( $config['allow_site_wysiwyg'] == "yes" ) $script .= "<form method=post name=\"entryform\" id=\"entryform\" onsubmit=\"document.getElementById('short_story').value = tinyMCE.get('short_story').getContent(); document.getElementById('full_story').value = tinyMCE.get('full_story').getContent(); if(document.entryform.title.value == '' || document.entryform.short_story.value == ''){alert('$lang[add_err_7]');return false}$spe_category\" action=\"\">";
        else $script .= "<form method=post name=\"entryform\" id=\"entryform\" onsubmit=\"if(document.entryform.title.value == '' || document.entryform.short_story.value == ''){alert('$lang[add_err_7]');return false}$spe_category\" action=\"\">";  
    

برای نمایش این هک در ارسال مطلب از مدیریت فایل engine/inc/addnews.php رو باز کنید و دنبال کد زیر بگردید:

if( $config['allow_admin_wysiwyg'] == "yes" ) echo "<form method=post name=\"addnews\" id=\"addnews\" onsubmit=\"document.getElementById('short_story').value = tinyMCE.get('short_story').getContent(); document.getElementById('full_story').value = tinyMCE.get('full_story').getContent(); if(document.addnews.title.value == '' || document.addnews.short_story.value == ''){alert('$lang[addnews_alert]');return false}\" action=\"$PHP_SELF\">";
    else echo "<form method=post name=\"addnews\" id=\"addnews\" onsubmit=\"if(document.addnews.title.value == '' || document.addnews.short_story.value == ''){alert('$lang[addnews_alert]');return false}\" action=\"$PHP_SELF\">";

جایگزین کنید با:

$spe_category = ";if(document.addnews.category.value == '') { alert('لطفا موضوع را انتخاب کنید!');;return false } ";

    if( $config['allow_admin_wysiwyg'] == "yes" ) echo "<form method=post name=\"addnews\" id=\"addnews\" onsubmit=\"document.getElementById('short_story').value = tinyMCE.get('short_story').getContent(); document.getElementById('full_story').value = tinyMCE.get('full_story').getContent(); if(document.addnews.title.value == '' || document.addnews.short_story.value == ''){alert('$lang[addnews_alert]');return false}$spe_category\" action=\"$PHP_SELF\">";
    else echo "<form method=post name=\"addnews\" id=\"addnews\" onsubmit=\"if(document.addnews.title.value == '' || document.addnews.short_story.value == ''){alert('$lang[addnews_alert]');return false}$spe_category\" action=\"$PHP_SELF\">";
متن اخطار بصورت نا مفهوم نمایش داده میشود؟
مشکل در encoding فایلهای engine/inc/addnews.php و engine/modules/addnews.php میباشد

اینکودینگ این فایلها رو روی UTF-8 تنظیم نمایید
اگر هم بلد نیستید این کار را انجام دهید متون فارسی اخطار را بصورت انگلیسی قرار دهید
10 نفر (10 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
21 خرداد 1391 - 01:32
ممنون feel

--------------------
عضو سایت
21 خرداد 1391 - 10:29
سلام
خیلی زحمت کشیدید
اما همچین کدی وجود نداره
موفق باشید
عضو سایت
21 خرداد 1391 - 11:37
mebia,
چرا هست دوست عزیز

در فایل engine/modules/addnews.php شما خط 632 و 633 این کد رو پیدا میکنید

ودرفایل engine/inc/addnews.ph شما خط را در فایل 139 و 140 پیدا میکنید dance

makhsoosefreeiran happy makhsoosefreeiran

یادتون باشه دوست من فقط رو نسخه 9.2 تست کردم!جواب میده! soot
عضو سایت
21 خرداد 1391 - 14:49
boysky68,
سلام
ممنون از پاسخ فوری شما
من روی 9.6 نتونستم
یعنی در چندین و چند خط در جاهای مختلف بود که به ریسکش نمی ارزید

در هر صورت خیلی ممنون
عضو سایت
21 خرداد 1391 - 16:59
mebia,

دوست من بله روی 9.5 و 9.6 من هم تست کردم خودم نمیشه نصب کرد اما اگه php بلد باشی میشه انجامش بدی dance

اگه یه روز انجام دادم برا همه دوستان میزارم حالا که زمان زمان امتحاناته excisted
عضو سایت
23 خرداد 1391 - 01:13
boysky68,
دستت درد نکنه انشالله موفق باشی

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

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