PDA

View Full Version : سوال: بهترین راه برای کنترل خطاها



amirepsilon
جمعه 25 اردیبهشت 1388, 14:53 عصر
سلام
فرض کن یه فرم داری که ده تا فیلد داره
از تاریخ تولد گرفته تا ایمیل و غیره
حالا میخوای کاربر هیچ کدو.م رو هم اشتباه وارد نکنه
تازه اینها که درست بود تازه خطا های خود دیتابیس یا چیزهای دیگه هم هست
شاید احتمال حدود 15 تا خطا رو شما بدی
و حالا یکی از آسون ترین روش ها اینه که برای همش یه خطای اطلاعات بزنیم
ولی این روش کاربر رو خیلی تفهیم نمیکنه
چه سلوشنی داری برای این که برای هر کدوم از خطاها پیغام مخصوصی بده
راه طولانی نمیخوام
حالا فرض کیند ده تا فرم دیگه مثل این هم باشه
یه چیزی تو مایه های تابع میخوام که تابع چک کنه و خروجی بده
ممنون

Yousha
جمعه 25 اردیبهشت 1388, 16:03 عصر
سلام،
اسم این کنترل خطا نیست! کنترل داده/ورودی هستش(Input/data validation).
خود PHP توابع پیشفرض برای اینکار داره...
is_bool()
is_float()
is_numeric()
is_string()
is_array()
is_object()
...
ctype_alnum
ctype_alpha
ctype_cntrl
ctype_digit
ctype_graph
ctype_lower
ctype_print
ctype_punct
ctype_space
ctype_upper
ctype_xdigit
و یا regular exp...

برای خطا های دیگه، یک تابع ساده هم کافیه:
مثلاً:


set_error_handler('Error');

function Error($Lng_Number, $Str_Description, $Str_FileName, $Lng_Line)
{
return(exit('[' . $_SERVER['SERVER_SOFTWARE'] . '] [' . basename($Str_FileName) . '] [' . $Lng_Line . '] [' . $Str_Description . '] [#' . $Lng_Number . '].'));
}

در غیر این صورت یک کلاس Error handling/debugger دانلود کنید.

amirepsilon
جمعه 25 اردیبهشت 1388, 17:28 عصر
سلام
ممنونم
میشه چند نمونه از Error handling/debugger مثال بزنید ؟
ممنون

Yousha
جمعه 25 اردیبهشت 1388, 18:18 عصر
سلام
ممنونم
میشه چند نمونه از Error handling/debugger مثال بزنید ؟
ممنون

http://www.phpclasses.org