Fuselogic > Modules / Adodb462 / Adodb Errorhandler.inc.php

Questions? Need Help? Want to share? » PHP Forum
Script Name:
Fuselogic

Download:
fuselogic.zip

Category:
Development Tools

Archive Content:

Fuselogic

Fuselogic > Data > Core

Fuselogic

Fuselogic > Modules > Adodb462

Fuselogic > Modules > Adodb462 > Contrib

Fuselogic > Modules > Adodb462 > Cute Icons For Site

Fuselogic > Modules > Adodb462 > Datadict

Fuselogic > Modules > Adodb462

Fuselogic > Modules > Adodb462 > Docs

Fuselogic > Modules > Adodb462 > Drivers

Fuselogic > Modules > Adodb462

Fuselogic > Modules > Adodb462 > Lang

Fuselogic > Modules > Adodb462

Fuselogic > Modules > Adodb462 > Pear > Auth > Container

Fuselogic > Modules > Adodb462 > Pear

Fuselogic > Modules > Adodb462 > Perf

Fuselogic > Modules > Adodb462

Fuselogic > Modules > Adodb462 > Session

Fuselogic > Modules > Adodb462 > Session > Old

Fuselogic > Modules > Adodb462 > Tests

Fuselogic > Modules > Adodb462

Fuselogic > Modules > Adodb462 > Xsl

Fuselogic > Modules > Browser

Fuselogic > Modules > Cache Lite 1.3.1 > Docs

Fuselogic > Modules > Cache Lite 1.3.1

Fuselogic > Modules > Cache Lite 1.3.1 > Lite

Fuselogic > Modules > Cache Lite 1.3.1

Fuselogic > Modules > Cache Lite 1.3.1 > Tests

Fuselogic > Modules > Cache Lite 1.3.1

Fuselogic > Modules > Core

Fuselogic > Modules > Core > Data

Fuselogic > Modules > Core

Fuselogic > Modules > Core > Others

Fuselogic > Modules > Core

Fuselogic > Modules > Core > Test

Fuselogic > Modules > Core

Fuselogic > Modules > Display

Fuselogic > Modules > Display > Functions

Fuselogic > Modules > Display

Fuselogic > Modules > Docs > Attic > Fl

Fuselogic > Modules > Docs > Attic > Fuselogic

Fuselogic > Modules > Docs > Attic

Fuselogic > Modules > Docs

Fuselogic > Modules > Docs > Conf

Fuselogic > Modules > Docs

Fuselogic > Modules > Docs > Data > Fuselogic

Fuselogic > Modules > Docs > Data

Fuselogic > Modules > Docs > Data > Wiki

Fuselogic > Modules > Docs

Fuselogic > Modules > Docs > Images

Fuselogic > Modules > Docs > Inc

Fuselogic > Modules > Docs > Inc > ConvertTables

Fuselogic > Modules > Docs > Inc

Fuselogic > Modules > Docs > Inc > Geshi

Fuselogic > Modules > Docs > Inc

Fuselogic > Modules > Docs > Inc > Magpie > Extlib

Fuselogic > Modules > Docs > Inc > Magpie

Fuselogic > Modules > Docs > Inc

Fuselogic > Modules > Docs > Includes

Fuselogic > Modules > Docs

Fuselogic > Modules > Docs > Interwiki

Fuselogic > Modules > Docs > Lang > Da

Fuselogic > Modules > Docs > Lang > De

Fuselogic > Modules > Docs > Lang > En

Fuselogic > Modules > Docs > Lang > Es

Fuselogic > Modules > Docs > Lang > Fr

Fuselogic > Modules > Docs > Lang > Nl

Fuselogic > Modules > Docs > Lang > Pt

Fuselogic > Modules > Docs > Lang > Ru

Fuselogic > Modules > Docs > Lang > Sv

Fuselogic > Modules > Docs > Media > Fuselogic

Fuselogic > Modules > Docs > Media

Fuselogic > Modules > Docs > Media > Wiki

Fuselogic > Modules > Docs

Fuselogic > Modules > Docs > Smileys

Fuselogic > Modules > Docs

Fuselogic > Modules > Form1

Fuselogic > Modules > Init

Fuselogic > Modules > Init > Class

Fuselogic > Modules > Init > Class > Modules

Fuselogic > Modules > Init > Class

Fuselogic > Modules > Init

Fuselogic > Modules > Printer Friendly > Class

Fuselogic > Modules > Printer Friendly

Fuselogic > Modules > Printer Friendly > Scripts

Fuselogic > Modules > Session

Fuselogic > Modules > Setting

Fuselogic > Modules > Simple Test

Fuselogic > Modules > Simple Test > Docs

Fuselogic > Modules > Simple Test

Fuselogic > Modules > Simple Test > Extensions

Fuselogic > Modules > Simple Test

Fuselogic > Modules > Simple Test > Test

Fuselogic > Modules > Simple Test

Fuselogic > Modules > Test1

Fuselogic > Modules > Test2

Fuselogic > Modules > Test3

Fuselogic > Modules > Tools

Fuselogic > Modules > Tools > Class

Fuselogic > Modules > Tools > Class > Modules

Fuselogic > Modules > Tools > Class

Fuselogic > Modules > Tools

Fuselogic > Modules > Tools > Functions

Fuselogic > Modules > Tools

Fuselogic > Modules > Tools > Scripts

Fuselogic > Modules > Tools

Adodb Errorhandler.inc.php:


<?php
/**
 * @version V4.62 2 Apr 2005  (c) 2000-2005 John Lim (jlim <at> natsoft.com <dot> my). All rights reserved.
 * Released under both BSD license and Lesser GPL library license.
 * Whenever there is any discrepancy between the two licenses,
 * the BSD license will take precedence.
 *
 * Set tabs to 4 for best viewing.
 *
 * Latest version is available at http://php.weblogs.com
 *
*/


// added Claudio Bustos  clbustos#entelchile.net
if (!defined('ADODB_ERROR_HANDLER_TYPE')) define('ADODB_ERROR_HANDLER_TYPE', E_USER_ERROR); 

if (!
defined('ADODB_ERROR_HANDLER')) define('ADODB_ERROR_HANDLER', 'ADODB_Error_Handler');

/**
* Default Error Handler. This will be called with the following params
*
* @param $dbms        the RDBMS you are connecting to
* @param $fn        the name of the calling function (in uppercase)
* @param $errno        the native error number from the database
* @param $errmsg    the native error msg from the database
* @param $p1        $fn specific parameter - see below
* @param $p2        $fn specific parameter - see below
* @param $thisConn    $current connection object - can be false if no connection object created
*/
function ADODB_Error_Handler($dbms,  $fn,  $errno,  $errmsg,  $p1,  $p2,  &$thisConnection)
{
    if (
error_reporting() == 0) return; // obey @ protocol
    
switch($fn) {
    case 
'EXECUTE':
        
$sql $p1;
        
$inputparams $p2;

        
$s "$dbms error: [$errno$errmsg] in $fn(\"$sql\")\n";
        break;

    case 
'PCONNECT':
    case 
'CONNECT':
        
$host $p1;
        
$database $p2;

        
$s "$dbms error: [$errno$errmsg] in $fn($host,  '****',  '****',  $database)\n";
        break;
    default:
        
$s "$dbms error: [$errno$errmsg] in $fn($p1,  $p2)\n";
        break;
    }
    
/*
    * Log connection error somewhere
    *    0 message is sent to PHP's system logger,  using the Operating System's system
    *        logging mechanism or a file,  depending on what the error_log configuration
    *        directive is set to.
    *    1 message is sent by email to the address in the destination parameter.
    *        This is the only message type where the fourth parameter,  extra_headers is used.
    *        This message type uses the same internal function as mail() does.
    *    2 message is sent through the PHP debugging connection.
    *        This option is only available if remote debugging has been enabled.
    *        In this case,  the destination parameter specifies the host name or IP address
    *        and optionally,  port number,  of the socket receiving the debug information.
    *    3 message is appended to the file destination
    */
    
if (defined('ADODB_ERROR_LOG_TYPE')) {
        
$t date('Y-m-d H:i:s');
        if (
defined('ADODB_ERROR_LOG_DEST'))
            
error_log("($t$s",  ADODB_ERROR_LOG_TYPE,  ADODB_ERROR_LOG_DEST);
        else
            
error_log("($t$s",  ADODB_ERROR_LOG_TYPE);
    }


    
//print "<p>$s</p>";
    
trigger_error($s, ADODB_ERROR_HANDLER_TYPE); 
}
?>



Other Development Tools Scripts:

WebMaster Resources Home

©RingsWorld.com