Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Wyświetlanie błędów
cadavre
post
Post #1





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Czy istnieje mozliwość, aby podczas wygenerowania odpowiedniego komunikatu błędu poprzez (or die) nie pojawiał się już standardowy błąd php?

Np.
  1. <?php
  2. mysql_connect() or die("To jezd błont!");
  3. ?>

Nie pojawiał się w php komunikat:
  1. Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\blabla on line xx
  2. To jezd błont!

Lecz samo
  1. To jezd błont!

error_reporting(0); oczywiście odpada.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nazihipi
post
Post #2





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 14.07.2006

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


zrób tak:

  1. <?php
  2.  
  3. set_error_handler( ErrorHandler, E_ALL );
  4.  
  5. function ErrorHandler( $errno, $errstr, $errfile, $errline ) {
  6.  
  7.  
  8. $error_msg = 'Nr: ' . $errno . 'Błąd: ' . $errstr . 'W pliku: '
  9.  . $errfile . 'W linii: ' . $errline;
  10.  
  11.  
  12.  if( $errno == E_WARNING || $errno == E_NOTICE || $errno == E_USER_NOTICE ) {
  13.  mail('twoj@email', 'WARNING: ' . date('H:m:s'), $error_msg);
  14.  }
  15.  else {
  16.  echo MESSAGE_FOR_GUEST;
  17.  mail('twoj@email', 'ERROR: ' . date('H:m:s'), $error_msg);
  18.   exit();
  19.  }
  20. }
  21.  
  22. ?>


Ten post edytował nazihipi 2.08.2006, 22:06:31
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: 6.10.2025 - 19:03