Guest User

Untitled

a guest
Dec 22nd, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. /**
  5. * Parameters:
  6. * $errno: Error level
  7. * $errstr: Error message
  8. * $errfile: File in which the error was raised
  9. * $errline: Line at which the error occurred
  10. */
  11.  
  12. function my_error_handler($errno, $errstr, $errfile, $errline)
  13. {
  14. switch ($errno) {
  15. case E_USER_ERROR:
  16. // Send an e-mail to the administrator
  17. // error_log("Error: $errstr n Fatal error on line $errline in file $errfile n", DEST_EMAIL, ADMIN_EMAIL);
  18. echo "Error: $errstr n on line $errline in file $errfile";
  19.  
  20. //stack trace
  21. $host='mysql:host=localhost;dbname=logs';
  22. $user='root';
  23. $password='';
  24. $con=new PDO($host,$user,$password);
  25. $trace=json_encode(debug_backtrace());
  26. $qry=$con->prepare("insert into error_log (error_type,error_message,error_file,error_line,stack_trace) values('".$errno."','".$errstr."','".$errfile."','".$errline."','".$trace."')");
  27. $qry->execute();
  28.  
  29. // Write the error to our log file
  30. // error_log("Error: $errstr n Fatal error on line $errline in file $errfile n", DEST_LOGFILE, LOG_FILE);
  31. echo "<br>";
  32. break;
  33.  
  34. case E_USER_WARNING:
  35. // Write the error to our log file
  36. //error_log("Warning: $errstr n in $errfile on line $errline n", DEST_LOGFILE, LOG_FILE);
  37. echo "$errstr n in $errfile on line $errline n";
  38. //stack trace
  39. $host='mysql:host=localhost;dbname=logs';
  40. $user='root';
  41. $password='';
  42. $con=new PDO($host,$user,$password);
  43. $trace=json_encode(debug_backtrace());
  44. $qry=$con->prepare("insert into error_log (error_type,error_message,error_file,error_line,stack_trace) values('".$errno."','".$errstr."','".$errfile."','".$errline."','".$trace."')");
  45. $qry->execute();
  46.  
  47. case E_USER_NOTICE:
  48. // Write the error to our log file
  49. //error_log("Notice: $errstr n in $errfile on line $errline n", DEST_LOGFILE, LOG_FILE);
  50.  
  51. echo "$errstr n in $errfile on line $errline n";
  52. //stack trace
  53. $host='mysql:host=localhost;dbname=logs';
  54. $user='root';
  55. $password='';
  56. $con=new PDO($host,$user,$password);
  57. $trace=json_encode(debug_backtrace());
  58. $qry=$con->prepare("insert into error_log (error_type,error_message,error_file,error_line,stack_trace) values('".$errno."','".$errstr."','".$errfile."','".$errline."','".$trace."')");
  59. $qry->execute();
  60. echo "<br>";
  61. break;
  62.  
  63. default:
  64. // Write the error to our log file
  65. //error_log("Unknown error [#$errno]: $errstr n in $errfile on line $errline n", DEST_LOGFILE, LOG_FILE);
  66. break;
  67. }
  68.  
  69. // Don't execute PHP's internal error handler
  70. return TRUE;
  71. }
  72.  
  73.  
  74. // Use set_error_handler() to tell PHP to use our method
  75. $old_error_handler = set_error_handler("my_error_handler");
  76.  
  77. ?>
  78.  
  79. trigger_error("Core Error",E_CORE_ERROR);
  80. trigger_error("Core Warning",E_CORE_WARNING);
  81. trigger_error("Compile Error",E_COMPILE_ERROR);
  82. trigger_error("Compile Warning",E_COMPILE_WARNING);
  83. trigger_error("Strict Error",E_STRICT);
  84. trigger_error("Recoverable Error", E_RECOVERABLE_ERROR);
  85. trigger_error("Depreciated Error",E_DEPRECATED);
  86. trigger_error("parse error",E_PARSE);
  87. trigger_error("Error",E_ERROR);
Add Comment
Please, Sign In to add comment