یکی از مشکلاتی که در قسمت ارسال مطلب سایت، در دیتالایف انجین وجود دارد و کمتر به آن توجه شده، ارسال مطلب با هر بار رفرش کردن صفحه هست. یعنی، شما زمانی که مطلب ارسال میکنید، در صفحه ای که پیغامی مبنی بر ارسال شدن مطلبتون مشاهده میکنید، اگر هر بار که صفحه رو رفرش کنید، به همان تعداد نیز مطلب ارسال میشود.
آموزش نصب
۱. فایل engine/modules/addnews.php رو باز کرده و کد زیر رو پیدا کنید:
قبل از کد بالا، کد زیر را قرار دهید:
نویسنده هک: MSW
if( $title == "" or ! $title ) $stop .= $lang['add_err_1'];
قبل از کد بالا، کد زیر را قرار دهید:
$ch_row = $db->super_query("SELECT id FROM ".PREFIX."_post WHERE title='{$title}' AND alt_name='{$alt_name}' AND autor='{$member_id['name']}'");
if($ch_row['id']) {
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$config['http_home_url']}");
die("Redirect");
}
if($ch_row['id']) {
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$config['http_home_url']}");
die("Redirect");
}
حال اگر پس از ارسال مطلب، صفحه را رفرش کنید، به صفحه اصلی سایت منتقل میشوید و مطلبتون دوباره به صورت تکراری ارسال نمیشود.
نویسنده هک: MSW