[php] ط¹ظ„ط§ظ…ط© @ ظ„ط¥ط®ظپط§ط، ط§ظ„ط£ط®ط·ط§ط،



السلام عليكم

ما اعرف هل تم نقاش هذا الموضوع من قبل أم لا ,,,

لانه أي محرك بحث يتجاهل علامة @ لذلك اعذروني

اليكم ,,,

تستخدم علامة @ قبل أي دالة لمنع ظهور الخطأ واستبداله برسالة خطأ مخصصة وليس لعلاج الخطأ

مثال :

رمز PHP:
<code style="white-space:nowrap"> <code> function handError($eN, $eS, $eF, $eL) {
switch(
$eN){
case
E_USER_ERROR:
// يرسل رساله بالخطأ لصاحب الإيميل المكتوب
error_log($eS, 1, ’admin@example.com’);



break;
case
E_USER_WARNING:
// يقوم بكتابة الخطأ في الملف المكتوب ك وسيط الدالة
error_log($eS, 3, ../logs/warnings.log’);
break;
case
E_USER_WARNING:
// يقوم بكتابة الخطأ في ملف أخطاء Php
error_log($eS, 0);
break;
}
}

set_error_handler(’handError’); // لتحويل معالج المشاكل الافتراضي الى الدالة التي أنشأناها

$connect = @mysql_connect('localhost','root','123456') or trigger_error(’Database connection unavailable., E_USER_ERROR);
</code> </code>

وبذلك تقدر تستبدل الخطأ اللي يظهر في الشاشة بأي حاجة ثانيه كصفحة
( عذرا ,,, سنعود قريبا )

منتديات vb مثال كبير برضه




التعديل الأخير كان بواسطة Done; 05 - 02 - 2014 الساعة 08:36





©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©