Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obsługa błędów typu E_PARSE oraz E_ERROR
ladovnik
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 25.11.2008
Skąd: Polska

Ostrzeżenie: (10%)
X----


Witam. Czy istnieje jakaś inna metoda, na obsługę błędów E_PARSE oraz E_ERROR, niż przeszukiwanie bufora - czy zawiera słowo parse error/fatal error? Ta metoda jest zawodna, ponieważ np. wystarczy aby ktoś normalnie w treść stron wstawił napis parse error i już skrypt by myślał że php wygenerowało błąd... tak więc powtarzam pytanie, czy istnieje jakaś inna metoda na obsługę tych błędów?

Pozdrawiam,
ladovnik
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ladovnik
post
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 25.11.2008
Skąd: Polska

Ostrzeżenie: (10%)
X----


Widzę, że mnie nie rozumiesz...
Zrobiłem sobie w oparciu o tamten artykuł funkcję:
  1. <?php
  2. function errorHandler($errno,$errstr,$errfile,$errline)
  3. {
  4.    echo "<code>r\n";
  5.    echo "<b>Error type:</b> ";
  6.    switch ($errno)
  7.    {
  8.        case E_WARNING: echo "E_WARNING"; break;
  9.        case E_NOTICE: echo "E_NOTICE"; break;
  10.        case E_USER_ERROR: echo "E_USER_ERROR"; break;
  11.        case E_USER_WARNING: echo "E_USER_WARNING"; break;
  12.        case E_USER_NOTICE: echo "E_USER_NOTICE"; break;
  13.    }
  14.    echo "<BR>r\n";
  15.    echo "<b>Error:</b> ".$errstr."<BR>r\n";
  16.    echo "<b>File:</b> ".$errfile."<BR>r\n";
  17.    echo "<b>Line:</b> ".$errline."<BR>r\n";
  18.    
  19.    echo "</code>r\n";
  20.    
  21.    exit;
  22. }
  23. set_error_handler("errorHandler");
  24. ?>


I chciałem dodać obsługę błędu PARSE... np. jeśli webmaster zmienia coś w skrypcie, wyśle na serwer a tu błąd... i żeby się wyświetliła moja strona błędu, anie ta co PHP generuje domyślnie... (nie podawałem wam swojego szablonu tylko sam ogólny kod funkcji, bo i po co...).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 23:46