Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]prpblem z funkcja
trucksweb
post 6.12.2008, 19:29:50
Post #1





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


oto funkcja wyswietlajaca bledy, dosc skromna ale dla mie wystarczajaca.
Zapytania sql jakos ladnie robi, natomiatt bledy w skrypcie i literowki juz ukrywa blinksmiley.gif

  1. <?php
  2. class ERRORS {
  3.  
  4.  /**
  5.    *  Wyświetlanie szczegółów błędów
  6.    */    
  7.  function ErrorHandler($errno, $errstr, $errfile, $errline)
  8.  {
  9.      switch ($errno) {
  10.      case E_USER_ERROR:
  11.          if ($errstr == '(SQL)')
  12.          {
  13.              echo "<div class='error'><b>SQL Error: </b> [$errno] " . SQLMESSAGE . "<br />\n";
  14.              echo "Zapytanie: " . SQLQUERY . "<br />\n";
  15.              echo "W linii: " . SQLERRORLINE . " ,w pliku: " . SQLERRORFILE . "<br />\n";
  16.              //echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
  17.              echo "Zatrzymano wywołanie...<br /></div>";
  18.          } else
  19.          {
  20.              echo "<div class='error'><b>Wystąpił błąd: </b> [$errno] $errstr<br />\n";
  21.              echo "  W linii: $errline ,w pliku: $errfile <br />\n";
  22.              echo "Zatrzymano wywołanie...<br /></div>";
  23.          }
  24.          exit(1);
  25.          break;
  26.  
  27.      case E_USER_WARNING:
  28.      case E_USER_NOTICE:
  29.      }
  30.      return true;
  31.  }
  32.  
  33.  
  34.  /**
  35.    *  Funkcja definiująca zmienne błędów SQL
  36.    */    
  37.  function sqlErrorHandler($error, $query, $phpfile, $line)
  38.  {
  39.      define("SQLQUERY", $query);
  40.      define("SQLMESSAGE", $error);
  41.      define("SQLERRORLINE", $line);
  42.      define("SQLERRORFILE", $phpfile);
  43.      trigger_error("(SQL)", E_USER_ERROR);
  44.  }
  45.  
  46.  
  47. }
  48.  
  49. /**
  50.  *  Przejęcie obsługi błędów przez funkcję
  51.  */
  52. set_error_handler(array('ERRORS', 'ErrorHandler'));
  53. ?>



np taki blad:

  1. <?php
  2. $errors = new ERRORS;
  3. echo($test=5/0);
  4. ?>


juz ukryje.
Mozna to jakos poprawic ? bo chyba powinna wyswietlic elsa z pierwszego if'a


--------------------
Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki?
- 20-letnia dziewczyna z 30-letnim doświadczeniem.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:29