Changeset 47 for www/error.php


Ignore:
Timestamp:
Feb 1, 2008, 10:01:26 PM (16 years ago)
Author:
george
Message:

Menší úpravy a opravy

File:
1 edited

Legend:

Unmodified
Added
Removed
  • www/error.php

    r16 r47  
    33// Obsluha chyb v1.1.1 //
    44include_once('config.php');
    5 $Error_Email = $Config['Web']['AdminEmail'];                                            // Adresa, kam budou chyby odesílány
    6 $Error_Subject = $Config['Web']['Title'].' - Chybové hlášení';          // Název zpráv o chybách
    7 $Error_ShowDetails = $Config['Web']['ShowError'];                                                                       // Zobrazit detajly o chyby
    8 $ErrorLogFile = $Config['Web']['ErrorLogFile'];
    95
    106//error_reporting(0);                                   // Vypni interní obsluhu chyb
     
    128function obsluha_chyb($errno, $errmsg, $filename, $linenum, $vars)
    139{
    14   global $ErrorsDisabled, $Error_ShowDetails, $ErrorLogFile;
     10  global $Config;
    1511 
    1612  $dt = date("Y-m-d H:i:s");            // časové razítko položky
     
    3026  $user_errors = E_ALL;  //E_ERROR | E_WARNING | E_PARSE;
    3127 
    32   if(($user_errors & $errno) and (!$ErrorsDisabled))
     28  if(($user_errors & $errno))
    3329  {
    34           $err = '# '.$dt.' : '.$errmsg." on line ".$linenum."\n";
     30    $err = '# '.$dt.' : '.$errmsg." on line ".$linenum."\n";
    3531    $Backtrace = debug_backtrace();
    3632    array_shift($Backtrace);
     
    4844        else $arguments .= "'".$Arg."',";
    4945      }
    50       if(strlen($arguments)>0) $err .= '('.substr($arguments,0,-1).")";
     46      if(strlen($arguments) > 0) $err .= '('.substr($arguments,0,-1).")";
    5147      $err .= "\n";
    5248     
     
    5450    $err .= "\n";
    5551    //echo('Uvnitř'.$errno);
    56     error_log($err, 3, $ErrorLogFile);                          // Ulož do chybového protokolu
     52    error_log($err, 3, $Config['Web']['ErrorLogFile']);                         // Ulož do chybového protokolu
    5753          //$err = "Datum: ".$dt."\nHlášení: ".$errmsg."\nSkript: ".$filename."\nŘádek: ".$linenum;
    58     //mail($Error_Email,$Error_Subject,$err);           // Pošli mi zprávu (pokud je to kritická chyba)
     54    // mail($Config['Web']['AdminEmail'], $Config['Web']['Title'].' - Chybové hlášení', $err);          // Pošli mi zprávu (pokud je to kritická chyba)
    5955          echo('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>'."\n".
    6056    '<meta http-equiv="Content-Language" content="cs">'."\n".
    6157    '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"></head><body>'."\n".
    6258    'Došlo k vnitřní chybě!<br> O chybě byl uvědoměn správce webu a chybu brzy odstraní.<br><br>');
    63         if($Error_ShowDetails==1) echo('<pre>'.$err.'</pre><br>');                      // V případě ladění chybu i zobraz
     59        if($Config['Web']['ShowError'] == 1) echo('<pre>'.$err.'</pre><br>');                   // V případě ladění chybu i zobraz
    6460    echo('</body></html>');
    6561    if((E_ERROR | E_PARSE) & $errno) die();
Note: See TracChangeset for help on using the changeset viewer.