Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]error_reporting
Forum PHP.pl > Forum > Przedszkole
!*!
Nie chciałbym aby w przypadku błędu skryptu wyświetlał się taki komunikat:

Kod
Warning: include(inc/szukaj.php) [function.include]: failed to open stream: No such file or directory in /var/www/index.php on line 27


Używam:

Kod
error_reporting(0)


I to w ogóle nie wyświetla żadnych błędów... Ale jak wyświetlić np. komunikat "błąd skontaktuj się z administratorem serwisu" ?
mike
Cytat(!*! @ 22.10.2008, 11:27:22 ) *
Używam:

Kod
error_reporting(0)
A myślisz trochę? Wątpię.
Wyłączasz raportowanie i pytasz jak ma przy wyłączonym działać? Smutne.

  1. <?php
  2.  
  3. ini_set('display_errors', 1);
  4.  
  5. ?>
wookieb
W przypadku takich błędów nie ma takiej możliwości wyświetlenia innego komunikatu.
Jezeli chesz uzyc http://pl.php.net/set_error_handler to odrazu mowie ze on działa tylko na bledy USERA a nie systemu.
!*!
Czyli lepiej jest je wyłączyć w ogóle... heh szkoda.
Cienki1980
Cytat(!*! @ 22.10.2008, 11:43:28 ) *
Czyli lepiej jest je wyłączyć w ogóle... heh szkoda.


Najlepiej jest zostawić raportowanie błędów włączone i pisać tak kod, żeby żadne errory, warningi i noticy się nie pojawiały.
!*!
Nie zapanujesz nad wszystkim, zawsze może wyniknąć jakiś błąd, lepiej jest go nie pokazywać niż np podać ścieżkę do pliku.
nexis
Cytat(!*! @ 22.10.2008, 12:14:56 ) *
Nie zapanujesz nad wszystkim, zawsze może wyniknąć jakiś błąd, lepiej jest go nie pokazywać niż np podać ścieżkę do pliku.

Ostrzeżenia kompilatora pojawiają się wtedy, gdy kod jest niewłaściwie napisany lub zapomniałeś się odpowiednio zabezpieczyć, więc jak najbardziej powinieneś zapanować nad wszystkim. Pozostałe błędy powinieneś generować po stronie aplikacji (np. throw new Exception) i wtedy już nie problem wyświetlać takie komunikaty, jakie chcesz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.