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:
|
<?php
/*
CopyRight by © 2007 ICH
*/
require_once 'DB.php'; //-- PEAR::DB Klasse
//-- create DB connection
$db = DB::Connect("mysql://User:PWD@localhost/buggy");
$db->setFetchMode(DB_FETCHMODE_ASSOC);
//-- ein fehler funktion die aufgerufen wird bei PEAR interner errors
function PEAR_error($var)
{
// Ignoriere Fehler wo @ Zeichen davor stehen oder eben
// die fehler veraltet ( PHP 4 ) sind
if ((E_USER_ERROR & error_reporting()) != E_USER_ERROR)
{
return false;
}
$error = debug_backtrace();
$error = $error[9];
$str_error = "Error No: " . $var->getCode() . "\n";
$str_error .= "Error file: " . $error['file'] . "\n";
$str_error .= "Error line: " . $error['line'] . "\n";
$str_error .= "Error Message: " . $var->getMessage() . "\n";
$str_error .= "Error details: " . $var->getUserInfo() . "\n";
$str_error .= "Error trace:\n\n" . var_export($error['args'], true);
ob_end_clean();
echo nl2br($str_error);
exit;
}
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'PEAR_error');
|