Différences
Ci-dessous, les différences entre deux révisions de la page.
— |
contributions:debug_poussif [2012/06/21 08:41] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | (texte à vérifier) | ||
+ | |||
+ | Sur proposition de l' | ||
+ | qui se décompose de deux fonctions et de deux lignes de codes magiques qui doivent être placés au début du code après les fonctions. | ||
+ | |||
+ | < | ||
+ | <?php | ||
+ | |||
+ | function myErrorHandler($errno, | ||
+ | { | ||
+ | if (!(error_reporting() & $errno)) | ||
+ | { | ||
+ | // Ce code d' | ||
+ | return; | ||
+ | } | ||
+ | switch ($errno) | ||
+ | { | ||
+ | case E_USER_ERROR: | ||
+ | $error_type = ' | ||
+ | break; | ||
+ | case E_USER_WARNING: | ||
+ | $error_type = ' | ||
+ | break; | ||
+ | case E_USER_NOTICE: | ||
+ | $error_type = ' | ||
+ | break; | ||
+ | default: | ||
+ | $error_type = ' | ||
+ | break; | ||
+ | } | ||
+ | /* Afficher et reporter l' | ||
+ | $ip = $_SERVER[' | ||
+ | $error_admin = date(" | ||
+ | $error_public = $error_type." | ||
+ | echo("< | ||
+ | fs_log($error_admin); | ||
+ | /* Ne pas exécuter le gestionnaire interne de PHP */ | ||
+ | if($error_type == ' | ||
+ | return true; | ||
+ | } | ||
+ | function shutdown_function() | ||
+ | { | ||
+ | $a=error_get_last(); | ||
+ | if($a!=null) | ||
+ | { | ||
+ | $ip = $_SERVER[' | ||
+ | $errstr = implode(",", | ||
+ | $error_admin = date(" | ||
+ | @fs_log($error_admin); | ||
+ | return true; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | | ||
+ | __** Ici vous ajoutez toutes vos fonctions **__ | ||
+ | |||
+ | < | ||
+ | $old_error_handler = set_error_handler(" | ||
+ | register_shutdown_function(' | ||
+ | </ | ||
+ | |||
+ | __** Ici vous ajoutez votre code PHP **__ | ||
+ | < | ||
+ | ?> | ||
+ | </ | ||