الشركة الأفضل لبرمجة المواقع والتطبيقات و عرض أفضل سرفيرس في العالم العربي



Example of function to send out email if error occurs - PHP Scripts


 

<?php 
 
   function reported() 
   { 
    
      $domain = 'mydomain.com'; 
 
      // --------------------------------------------------------------- 
 
      if( isset($_COOKIE['error']) ) 
      { 
        $_COOKIE['error'] = unserialize( $_COOKIE['error'] ); 
    
        if( in_array($_SERVER['REQUEST_URI'], $_COOKIE['error']) ) 
        { 
          return TRUE; 
        } 
    } 
 
    $_COOKIE['error'][] = $_SERVER['REQUEST_URI']; 
    $value = serialize( $_COOKIE['error'] ); 
    setcookie( 'error', $value, time() + 24*60*60, '/', './'.$domain, 0 ); 
    unset( $domain, $value ); 
    return FALSE; 
   } 
 
   function error($error='Undefined') 
 
   { 
     if( !reported() ) 
     { 
      $to = 'someone@example.com'; 
    
      $subject = "Error type $error has occured on $_SERVER['REQUEST_URI']"; 
    
      // set the MESSAGE: e-mail 
      $message = " $error has occured on page:\n" 
            ."  //www.{$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}\n" 
            ."  Referring Page: ".( isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'Unknown' )." \n" 
            ."  Time: ".date('r')."\n" 
            ."  From IP: {$_SERVER['REMOTE_ADDR']}\n\n" 
            ."Please Investigate the problem ASAP"; 
 
      $headers = "From: webserver@{$_SERVER['SERVER_NAME']}\n" 
             ."Reply-To: webserver@{$_SERVER['SERVER_NAME']}\n" 
             ."X-Mailer: PHP/".phpversion(); 
 
      // send the email 
      mail( $to, $subject, $message, $headers ); 
      } 
   } 
 
 
/* 
EXAMPLE for a 404 error page. 
error($error='404 Error'); 
*/ 
?>
من خلال الاستمرار في استخدام هذا الموقع ، فإنك توافق على استخدام ملفات تعريف الارتباط لتخصيص المحتوى والإعلانات ، لتوفير وظائف وسائل التواصل الاجتماعي ، لتحليل حركة المرور لدينا باستخدام خدمات Google مثل Analytics و Adsense.

قد تستخدم Google Adsense وشركاؤها بياناتك لتخصيص الإعلانات ويمكن استخدام ملفات تعريف الارتباط للإعلانات المخصصة وغير المخصصة.
الرجاء استخدام الزر التالي للاطلاع على قائمة شركاء Google بالإضافة إلى جميع التفاصيل المتعلقة بملفات تعريف الارتباط.
مزيد من التفاصيلأنا أقبل
ملفات تعريف الارتباط هذه إلزامية لتشغيل isn-services.com ، إذا كنت لا تقبلها ، يرجى الخروج من هذا الموقع
لديك الحق في رفض ملفات تعريف الارتباط وترك الموقع أو تغيير البيانات.