Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 0.72 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. function log_error_message($errno, $errstr, $errfile, $errline, $errcontext) {
  2.  
  3.    global $db, $user;
  4.  
  5.    $db->query("
  6.       INSERT INTO `".GLOBAL_DB."`.log_error (
  7.          timestamp,
  8.          user_id,
  9.          errno,
  10.          errstr,
  11.          errfile,
  12.          errline,
  13.          errcontext
  14.       )
  15.       VALUES (
  16.          ".REQUEST_TIME.",
  17.          ".(($user) ? $user->id : 0).",
  18.          '{$errno}',
  19.          '".$db->clean($errstr)."',
  20.          '".$db->clean($errfile)."',
  21.          '$errline',
  22.          '".$db->clean(capture_var_dump($errcontext))."'
  23.       )
  24.    ", false);
  25.  
  26.    return true;
  27. }
  28.  
  29. // be careful... any errors raised before the DB is initialised will fuck up.
  30. set_error_handler("log_error_message");