• ارسال ایمیل هنگام رخ دادن خطا در PHP
    #1
    Note 
    این تابع وقتی که خطایی رخ داد به ادرس مشخص شده ایمیل ارسال میکنه.

    کد php:
    Example of function to send out email if error occurs

    <?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'$valuetime() + 24*60*60'/''./'.$domain); 
        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" 
                
    ."  http://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'); 
    */ 
    ?>

    پاسخ
    ایجاد موضوع جدید   پاسخ به موضوع  

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان