0

يك توليد كننده صفحه خطاي سفارشي

 
amirpetrucci0261
amirpetrucci0261
کاربر طلایی1
تاریخ عضویت : تیر 1388 
تعداد پست ها : 27726
محل سکونت : http://zoomstar.ir/

يك توليد كننده صفحه خطاي سفارشي

اين مقاله به شما ياد خواهد چگونه در زمان اجرا صفحات خطاي سفارشي ايجاد نماييد. اگرچه ميتوانيد اين صفحات را به صورت ايستا از طريق فايل htaccess در اختيار داشته باشيد اما اگر نياز به تغيير اين صفحات به صورت دايناميك داشته باشد ، استفاده از روش زير را به شما توصيه ميكنيم.
ابتدا كافي است تا يك فايل php با نام err.php ايجاد نماييد. اين فايل شامل برنامه اي خواهد بود كه توسط فايل htaccess در زمان رخ دادن يك خطا فراخواني ميشود. در اينجا يك نمونه از كد فايل htaccess را قرار ميدهيم كه به خطاي مشهور 404 كه مبني بر پيدا نكردن صفحه است دلالت دارد:

ErrorDocument 404 /err.php?code=404

در فايل htaccess براي هر خطاي رخ داده بايد يك خط شبيه به كد قبلي داشته باشيم. براي اين كار پيغام خطاها را در يك آرايه به نام $errortext قرار ميدهيم مانند اين:

$errortext[errorcode] = "Explanatory text for this error";

مثلا اسكريپت ما ميتواند چنين چيزي باشد :

$errortext["400"] = "Bad server request. You may have made a syntax error.";
$errrortext["404"] = "I'm sorry, but that page doesn't seem to exist.";
.
.
.

اكنون نياز داريم تا كد خطاي خود را چك كنيم:

$errorcode = $_GET["code"];
// get the relevant error code:
if(array_key_exists($errorcode,$errortext))
{
$output = $errortext[$errorcode];
}

و پس از انجام اين مرحله تنها كافي است تا متغير $output را روي صفحه چاپ كنيم

echo $output;

منبع : mousewhisperer.co.uk

پنج شنبه 11 آذر 1389  1:52 AM
تشکرات از این پست
دسترسی سریع به انجمن ها