Jak wyłączyć pokazywanie komunikatów o błędach w skryptach PHP, PHP Skrypty


[PHP] Jak wyłączyć pokazywanie komunikatów o błędach w skryptach PHP?

0x01 graphic

Chcesz wyłączyć w skryptach PHP pokazywanie komunikatów o błędach, które standardowo wypisywane są na stronie WWW. Takie rozwiązanie jest przydatne, jeżeli Twoje skrypty nie są odporny na błędne dane (np. podawane przez użytkownika) i nie masz własnej obsługi błędów. Z drugiej strony - musisz takie błędy gdzieś zapisywać, bo to, że nikt ich nie widzi, nie znaczy, że ich nie ma i o problemie można zapomnieć...

0x01 graphic

Błędy mogą zdarzyć się bardzo często, np. gdy brakuje pliku, dzielisz przez zero, baza danych zwróciła puste dane. Pokazanie błędu na stronie WWW jest nie tylko mało estetyczne, ale czasem niebezpieczne - ktoś zobaczy ścieżki dostępu do plików i może starać się je odczytać dane, do których dostępu nie powinien mieć.

PHP pozwala na pełną kontrolę wyświetlania błędów. Jeżeli nie chcesz aby pokazywały się one na stronie WWW, skorzystaj z następujących ustawień w pliku konfiguracyjnym php.ini

display_errors = Off

log_errors = On

error_log = /home/httpd/www/logs/bledyphp.txt

Znajdź w pliku php.ini sekcję zatytułowaną "Error handling and logging" i wyłącz wyświetlanie błędów, natomiast włącz zapisywanie ich do pliku i podaj nazwę pliku, do którego będą logowane wszystkie błędy.

Dzięki temu użytkownicy ich nie zauważą, a Ty będziesz mieć wygodny raport na temat błędów w jednym pliku, który wystarczy cos jakiś czas sprawdzać. Pamiętaj aby poprawiać skrypty tak, aby błędów generowały jak najmniej...

Kolejny dobry było do zastosowania w pojedynczych funkcjach to zastosowanie znaku małpy przed funkcją w skrypcie PHP, np.:

<?

function dziel($a,$b) {

return $a/$b;

}

echo @dziel(10,0);

?>

Gdyby nie małpka, zobaczylibyśmy komunikat "Warning: Division by zero...", bo oczywiście dzielenie przez zero jest błędem, a funkcja nie jest zabezpieczona przed podaniem zera.

Dzięki małpie nie zobaczymy komunikatu o błędzie (lub ostrzeżeniu). Najwyżej reszta skryptu nie zadziała prawidłowo.

Jeżeli zamiast zera podamy poprawną liczbę, zobaczymy prawidłowy wynik.



Wyszukiwarka

Podobne podstrony:
Przyjazne witryny WWW Jak uczynic lepszymi komunikaty o bledach, Pomoc, formularze i inne kluczowe p
Przyjazne witryny WWW Jak uczynic lepszymi komunikaty o bledach Pomoc formularze i inne kluczowe pun
Przyjazne witryny WWW Jak uczynic lepszymi komunikaty o bledach Pomoc formularze i inne kluczowe pun
Przyjazne witryny WWW Jak uczynic lepszymi komunikaty o bledach Pomoc formularze i inne kluczowe pun
Przyjazne witryny WWW Jak uczynic lepszymi komunikaty o bledach Pomoc formularze i inne kluczowe pun
Przyjazne witryny WWW Jak uczynic lepszymi komunikaty o bledach, Pomoc, formularze i inne kluczowe p
Przyjazne witryny WWW Jak uczynic lepszymi komunikaty o bledach Pomoc formularze i inne kluczowe pun
Przyjazne witryny WWW Jak uczynic lepszymi komunikaty o bledach Pomoc formularze i inne kluczowe pun
jak policzyc objetosc plikow w katalogu i podkatalogach, PHP Skrypty
Jak wstawić do bazy danych kod PHP i potem wykonać go w momencie pobrania z bazy, PHP Skrypty
Jak wykonać obsługę stosu (First In, PHP Skrypty
Jak zapisać do pliku zawartość tablicy, PHP Skrypty
jak wykonac sortowanie babelkowealgorytm bubble sort, PHP Skrypty
jak stworzyc bramke do wysyłania maili, PHP Skrypty
Jak zakładać i kasować tabele w bazie danych, PHP Skrypty
Jak policzyć największy wspólny dzielnik (NWD, PHP Skrypty
Komunikacja interpersonalna skrypt(1), komunikacja interpersonalna
Jak wyłączyć aktywację systemu Windows XP, TAKIE TAM (nieciekawe)
Jak zwiększyć potencjał komunikacyjny gminy Sprawozdanie kampania informacyjna (1999)

więcej podobnych podstron