Changeset 47 for www/error.php
- Timestamp:
- Feb 1, 2008, 10:01:26 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
www/error.php
r16 r47 3 3 // Obsluha chyb v1.1.1 // 4 4 include_once('config.php'); 5 $Error_Email = $Config['Web']['AdminEmail']; // Adresa, kam budou chyby odesílány6 $Error_Subject = $Config['Web']['Title'].' - Chybové hlášení'; // Název zpráv o chybách7 $Error_ShowDetails = $Config['Web']['ShowError']; // Zobrazit detajly o chyby8 $ErrorLogFile = $Config['Web']['ErrorLogFile'];9 5 10 6 //error_reporting(0); // Vypni interní obsluhu chyb … … 12 8 function obsluha_chyb($errno, $errmsg, $filename, $linenum, $vars) 13 9 { 14 global $ ErrorsDisabled, $Error_ShowDetails, $ErrorLogFile;10 global $Config; 15 11 16 12 $dt = date("Y-m-d H:i:s"); // časové razítko položky … … 30 26 $user_errors = E_ALL; //E_ERROR | E_WARNING | E_PARSE; 31 27 32 if(($user_errors & $errno) and (!$ErrorsDisabled))28 if(($user_errors & $errno)) 33 29 { 34 30 $err = '# '.$dt.' : '.$errmsg." on line ".$linenum."\n"; 35 31 $Backtrace = debug_backtrace(); 36 32 array_shift($Backtrace); … … 48 44 else $arguments .= "'".$Arg."',"; 49 45 } 50 if(strlen($arguments) >0) $err .= '('.substr($arguments,0,-1).")";46 if(strlen($arguments) > 0) $err .= '('.substr($arguments,0,-1).")"; 51 47 $err .= "\n"; 52 48 … … 54 50 $err .= "\n"; 55 51 //echo('Uvnitř'.$errno); 56 error_log($err, 3, $ ErrorLogFile); // Ulož do chybového protokolu52 error_log($err, 3, $Config['Web']['ErrorLogFile']); // Ulož do chybového protokolu 57 53 //$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) 59 55 echo('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>'."\n". 60 56 '<meta http-equiv="Content-Language" content="cs">'."\n". 61 57 '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"></head><body>'."\n". 62 58 '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 zobraz59 if($Config['Web']['ShowError'] == 1) echo('<pre>'.$err.'</pre><br>'); // V případě ladění chybu i zobraz 64 60 echo('</body></html>'); 65 61 if((E_ERROR | E_PARSE) & $errno) die();
Note:
See TracChangeset
for help on using the changeset viewer.