Mam skrypt do obsługi błędów. W jaki sposób można obdłużyć błędy typu np. PARSE ? czytałem gdzieś, że da się przy pomocy dołączenia na początku skryptu pliku z tą funkcją, czy tak to zadziała?
oto kod php:
<?php function SendErrorInfo ($email, $waga, $errstr, $errfile, $errline) { $url_path = parse_url($_SERVER['SERVER_NAME']); // pobieramy ciąg znaków składający się na adres domeny $url = ' http://'.$url_path['path'].$_SERVER['REQUEST_URI']; // pobieramy ciąg znaków składający się na adres domeny // temat $subject = 'System Error Reporting'; // wiadomołę $message = ' <html> <head> <title>System Error Reporting</title> </head> <body><center> <b><font color="red">################# ERROR ###################<font></b><br><br> <b>Typ błędu:</b> '.$waga.'<br> <b>Komunikat błędu:</b> '.$errstr.'<br> <b>Plik w którym wystąpił błęd:</b> '.$errfile.'<br> <b>Linia w której wystąpił błęd:</b> '.$errline.'<br> <b>Adres URL wystąpienia błędu:</b> '.$url.'<br> </body> </html> '; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= 'From: System Error Reporting <'.$email.'>' . "\r\n"; // Wys__anie e-maila } //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ function LogErr($errno, $errstr, $errfile, $errline) { $waga = 0; $url_path = parse_url($_SERVER['SERVER_NAME']); // pobieramy ciąg znaków składający się na adres domeny $url = ' http://'.$url_path['path'].$_SERVER['REQUEST_URI']; // pobieramy ciąg znaków składający się na adres domeny switch ($errno) { case E_WARNING: $waga = ' E_WARNING '; $blad = TRUE; $typ = ' <b>Waga błędu</b> E_WARNING</b>'; break; case E_NOTICE: $waga = ' E_NOTICE '; $blad = FALSE; $typ =' <b>Waga błędu</b> E_NOTICE</b>'; break; case E_USER_ERROR: $waga = ' E_USER_ERROR '; $blad = TRUE; $typ =' <b>Waga błędu</b> E_USER_ERROR</b>'; break; case E_USER_WARNING: $waga = ' E_USER$blad = TRUE; _WARNING '; $blad = TRUE; $typ =' <b>Waga błędu</b> E_USER_WARNING</b>'; break; case E_USER_NOTICE: $waga = ' E_USER_NOTICE '; $blad = FALSE; $typ =' <b>Waga błędu</b> E_USER_NOTICE</b>'; break; } if ($blad == TRUE) { echo '<html><head><TITLE>Wystąpił błąd!</title> <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8"></head> <h3>Wystąpił błąd</h3> <font color="red">'; 'failed to open stream' => 'nie udało sić otworzyć strumienia', 'Cannot redeclare' => 'Nie można ponownie zgłosić funkcji', 'previously declared' => 'wcześniej zgłoszona była ', ' in ' => ' w ', 'Undefined index' => 'Niezdefiniowany index', 'No such file or directory' => 'Nie ma takiego pliku w katalogu', 'for inclusion' => 'do dołęczenia', 'Use of undefined constant' => 'Użyta niezdefiniowana stała', 'Wrong parameter count for mysql()' => 'Błędny parametr dla mysql()', 'A session had already been started' => 'Sesja już się rozpoczęła', 'ignoring' => 'zignorowano')); $dopisz = " //################# ERROR ################### Typ błędu: ".$waga." Komunikat błędu: ".$errstr." Plik w którym wystąpił błąd: ".$errfile." Linia w której wystąpił błąd: ".$errline." Adres URL wystąpienia błędu:".$url; SendErrorInfo ('support@autos24.pl', $waga, $errstr, $errfile, $errline); } } //%%%%%%%%%%%%%%%%%%%% W__asne błędy %%%%%%%%%%%%%%%%%%%%%%% function ErrorReport ($plik, $akcja, $errortype, $errorline) { $url_path = parse_url($_SERVER['SERVER_NAME']); // pobieramy ciąg znaków składający się na adres domeny $url = ' http://'.$url_path['path'].$_SERVER['REQUEST_URI']; // pobieramy ciąg znaków składający się na adres domeny Typ błędu: ".$errortype." Plik w którym wystąpił błęd: ".$plik." Linia w której wystąpił błęd: ".$errorline." Adres URL wystąpienia błędu:".$url; SendErrorInfo ('support@aaaa.pl', $waga, $errstr, $errfile, $errline); } ?>