Recommend this page to a friend! |
Download .zip |
Info | Screenshots | View files (5) | Download .zip | Reputation | Support forum | Blog | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2006-07-04 (10 years ago) | 59% | Total: 1,495 This week: 1 | All time: 2,530 This week: 1,047 |
Version | License | Categories | ||||
bib_errors 1.0 | Freeware | Debug, Logging |
Description | Author | ||||||||||||||
This class can be used to intercept runtime errors of PHP scripts. |
|
to use the class, just include the file in your script. You can declare few variables or change the variables in the file: $_cfg['admin_email'] //this address will receive the email (default is the server_admin) $_cfg['code'] //a code that you assign to the website (default is the server_name) $_cfg['show_errors'] //if show the errors on the page or not (default from php.ini) $_cfg['log_errors'] //if you want or not log the errors (this will overwrite php.ini- default from php.ini) $_cfg['error_log'] //where the logfile is (this will overwrite php.ini - default from php.ini) $_cfg['email_errors'] //if you want to receive an email for each error you can also define a function that you want to user to log errors in a database or something else this function is called ONLY if log_errors = 1 leave it empty if you do not have any LOG functions. the class will be called passing some 3 parameters: - $error_text = text of the error - $type='notice' or 'warning' or 'error' in this case I pass a function that is in the $bibivu class, called 'write_log' previously declared. $f_error_log = array($bibivu,'write_log'); //$bibivu->write_log($test,$type); you can also pass a normal function, example, to call the function "write_log" that is not into a class: $f_error_log = 'write_log'; this is an example of configuration (that is also the default used in the class): if(!isset($_cfg['admin_email'])) $_cfg['admin_email'] = $_SERVER['SERVER_ADMIN']; //this address will receive a copy of the email if(!isset($_cfg['code'])) $_cfg['code'] = $_SERVER['SERVER_NAME']; if(!isset($_cfg['show_errors'])) $_cfg['show_errors'] = ini_get('display_errors'); //if show the errors on the page or not if(!isset($_cfg['log_errors'])) $_cfg['log_errors'] = ini_get('log_errors'); //if log the errors in a file or not if(!isset($_cfg['error_log'])) $_cfg['error_log'] = ini_get('error_log'); //file log //if(!isset($_cfg['error_log'])) $_cfg['error_log'] = $_SERVER['DOCUMENT_ROOT'].'/error.log'; //file log if(!isset($_cfg['email_errors'])) $_cfg['email_errors'] = '1'; |
Screenshots | ||
Files |
File | Role | Description | ||
---|---|---|---|---|
php4x (1 file) | ||||
php5x (1 file) | ||||
example.php | Example | example script | ||
readme.txt | Doc. | READ ME | ||
_class_bib_errors.php | Class | main Class |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
0% |
|
|
User Ratings | ||||||||||||||||||||||||||||||
|