PHP - własne strony błędów

DZIAŁANIE:
Spróbuj wejść na takie łącze ( nie ma takiego pliku na serwerze :
sasasa

 

Kod:

Plik .htaccess

Plik error.php

Ewentualne Objaśnienia:

Tutaj pokażę Wam prosty sposób, ale na dość przydatną rzecz. Mianowicie na pewno nie raz się Wam zdarzyło, że chcieliście wejść na jakąś stronę czy pod stronę, ale pojawił się Wam komunikat - błąd nr 404 - czyli informacja, że takiego pliku nie odnaleziono na danym serwerze. Każdy serwer automatycznie 'obsługuje' takie błędy czyli wyświetla dany komunikat/stronę zależnie od rodzaju ( numeru ) błędy.
Jednak każdy z Was dla swojego serwisu, może stworzyć obsługę błędów. Wystarczy stworzyć dwa pliki: .htaccess oraz jakiś plik *.php.

Popatrzmy na kod. W pliku .htaccess ustalamy jaka strona ma się wyświetlać zależnie od numeru błędu ( ścieżka ). Wiadomo, że zależnie jaki mamy serwer - adres - domenę - plik z błędami itd są to ścieżki różne.  Widać, że jest to zrobione tutaj na pliku error.php - tylko na 1 pliku. Równie dobrze można by było stworzyć dla każdego błędu osobną stronę i dowolnie sobie ją skonfigurować itd. Można by było także w 1 pliku zależnie od wyboru wstawić cały kod odpowiedniej strony np. :

case '401':
echo'<head>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<TITLE>Error 401</TITLE>
</HEAD>
<body>
<h1 align="center">Error 401</h1>
<br>
<p align="center"><b>Brak Autoryzacji!</b>
</body>
</html>';
break;

I tak dla każdego błędu stworzyć całkowity kod HTML strony wyświetlany, zależnie od błędu w danym momencie.

Ja jednak jak widać w pliku error.php zrobiłem jedynie wyświetlanie danego komunikatu funkcją print - to na pewno jest pewne ograniczenie czasowe oraz objętościowe. Warto jednak tutaj pamiętać - jak widać na przykładowym kodzie, aby ustawić sobie kodowanie strony co umożliwia poprawne wyświetlanie Polskich znaków w przeglądarce. Widać również, że nie zrobiłem obsługi - komunikatu dla każdego z błędów - ale wynika to jedynie z mojego lenistwa, a nie z jakiś reguł :)