Legend:
- Unmodified
- Added
- Removed
-
error.php
r1 r28 2 2 3 3 // Obsluha chyb v1.1.1 // 4 5 $Error_Email = 'robie@centrum.cz'; // Adresa, kam budou chyby odesílány 6 $Error_Subject = 'Chybové hlá¹ení'; // Název zpráv o chybách 7 $Error_ShowDetails = 1; // Zobrazit detajly o chybì 4 include_once('config.php'); 8 5 9 6 //error_reporting(0); // Vypni interní obsluhu chyb 10 7 11 function obsluha_chyb($errno, $errmsg,$filename,$linenum,$vars)8 function obsluha_chyb($errno, $errmsg, $filename, $linenum, $vars) 12 9 { 13 global $Error_ShowDetails; 14 $dt = date("Y-m-d H:i:s"); // èasové razítko polo¾ky 15 $errortype = array ( 10 global $Config; 11 12 $dt = date("Y-m-d H:i:s"); // časové razítko položky 13 $errortype = array( 16 14 1 => "Error", 17 15 2 => "Warning", … … 28 26 $user_errors = E_ALL; //E_ERROR | E_WARNING | E_PARSE; 29 27 30 if( $user_errors & $errno)28 if(($user_errors & $errno)) 31 29 { 32 $err = '# '.$dt.' : '.$errmsg."\n";30 $err = '# '.$dt.' : '.$errmsg." on line ".$linenum."\n"; 33 31 $Backtrace = debug_backtrace(); 34 32 array_shift($Backtrace); 35 33 //array_shift($Backtrace); 34 //print_r($Backtrace); 36 35 foreach($Backtrace as $Item) 37 36 { 38 37 $err .= ' '.$Item['file'].'('.$Item['line'].")\t".$Item['function']; 39 38 $arguments = ''; 40 if(array_key_exists('args', $Item) and is_array($Item['args'])) 39 if(array_key_exists('args',$Item)) 40 if(is_array($Item['args'])) 41 41 foreach($Item['args'] as $Arg) 42 42 { … … 44 44 else $arguments .= "'".$Arg."',"; 45 45 } 46 if(strlen($arguments) >0) $err .= '('.substr($arguments,0,-1).")";46 if(strlen($arguments) > 0) $err .= '('.substr($arguments,0,-1).")"; 47 47 $err .= "\n"; 48 48 49 49 } 50 50 $err .= "\n"; 51 //echo('Uvnitø'.$errno); 52 error_log($err,3,'error.log'); // Ulo¾ do chybového protokolu 53 //$err = "Datum: ".$dt."\nHlá¹ení: ".$errmsg."\nSkript: ".$filename."\nØádek: ".$linenum; 54 //mail($Error_Email,$Error_Subject,$err); // Po¹li mi zprávu (pokud je to kritická chyba) 55 echo('Do¹lo k vnitøní chybì!<br> O chybì byl uvìdomnìn správce webu a chybu brzy odstraní.<br><br>'); 56 if($Error_ShowDetails==1) echo('<pre>'.$err.'</pre><br>'); // V pøípadì ladìní chybu i zobraz 51 //echo('Uvnitř'.$errno); 52 error_log($err, 3, $Config['Web']['ErrorLogFile']); // Ulož do chybového protokolu 53 //$err = "Datum: ".$dt."\nHlášení: ".$errmsg."\nSkript: ".$filename."\nŘádek: ".$linenum; 54 // mail($Config['Web']['AdminEmail'], $Config['Web']['Title'].' - Chybové hlášení', $err); // Pošli mi zprávu (pokud je to kritická chyba) 55 echo('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>'."\n". 56 '<meta http-equiv="Content-Language" content="cs">'."\n". 57 '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"></head><body>'."\n". 58 'Došlo k vnitřní chybě!<br> O chybě byl uvědoměn správce webu a chybu brzy odstraní.<br><br>'); 59 if($Config['Web']['ShowError'] == 1) echo('<pre>'.$err.'</pre><br>'); // V případě ladění chybu i zobraz 60 echo('</body></html>'); 57 61 if((E_ERROR | E_PARSE) & $errno) die(); 58 62 }// else echo($errmsg.'<br>');
Note:
See TracChangeset
for help on using the changeset viewer.