1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
function error_handler($error_type, $string_error, $file_error, $line_error)
{
$date = date('d/m/Y - H:i:s');
$return_error = $date.": " ;
switch($error_type)
{
case E_USER_ERROR:
$return_error .= "Erreur fatale : ".$string_error ;
$return_error .= " Dans le fichier : '".$file_error."', à la ligne ".$line_error." \n" ;
break ;
case E_USER_WARNING:
$return_error .= "Avertissement : ".$string_error ;
$return_error .= " Dans le fichier : '".$file_error."', à la ligne ".$line_error." \n" ;
break ;
//dans le cas ou une erreur est déclenché volontairement
/*
trigger_error() nécessite 2 arguments :
le message d'erreur ;
le type d'erreur (optionnel, par défaut E_USER_NOTICE).
*/
case E_USER_NOTICE:
$return_error .= "Note : ".$string_error ;
$return_error .= " Dans le fichier : '".$file_error."', à la ligne ".$line_error." \n" ;
break ;
default:
$return_error .= "Erreur inconnue [".$error_type."] : ".$string_error ;
$return_error .= " Dans le fichier : '".$file_error."', à la ligne ".$line_error." \n" ;
break ;
}
error_log($return_error, 3, "error/error.log");
header("location:error_page.php") ;
exit() ;
}
set_error_handler('error_handler') ; |
Partager