Curs PHP-MySQL

Pagini de erori personalizate

1. Management de erori

O alta caracteristica ".htaccess" des folosita este "Managementul de erori". Altfel spus, putem folosi pagini personalizate care sa fie afisate in cazul unor erori (cum ar fi "error 404"), in locul celor standard.
Înainte de a crea propriile pagini de erori e bine sa stiti ce reprezinta documentele de erori si care sunt codurile de erori.
Documente de erori - cand primiti un mesaj de genul "Error 404 - Document not found" înseamna ca ati fost redirectionat catre o pagina care arata mesajul specific erorii 404. Aceasta reprezinta documentul de erori, pagina care este afisata in cazul erorii respective - pagina care poate fi personalizata.

Coduri de erori -Mai jos este afisata o lista cu mai multe coduri de eroare:

  • Cereri acceptate cu succes
    • 200 OK
      201 Created
      202 Accepted
      203 Non-Authorative Information
      204 No Content
      205 Reset Content
      206 Partial Content
  • Cereri de client redirectate
    • 300 Multiple choices
      301 Moved Permanently
      302 Moved Temporarly
      303 See Other
      304 Not Modified
      305 Use Proxy
  • Cereri de client eronate
    • 400 Bad request
      401 Authorisation Required
      402 Payment Required
      403 Forbidden
      404 Not Found
      405 Method Not Allowed
      406 Not Acceptable (encoding)
      407 Proxy Authentification Required
      408 Request Timed Out
      409 Conflicting Request
      410 Gone
      411 Content Lenght Required
      412 Precondition Failed
      413 Request Entity Too Long
      414 Request URI Too Long
      415 Unsupported Media Type
  • Erori de server
    • 500 Internat Server Error
      501 Not Implemented
      502 Bad Gateway
      503 Service Unavailable
      504 Gateway Timeout
      505 HTTP Version Not Supported

Nu trebue sa specificati cate o pagina pentru fiecare tip de eroare, de obicei sunt importante paginile pentru codurile de eroare 400, 401, 403, 404 si 500.

2. Aplicarea paginilor de eroare

Intai creati aceste pagini si le salvati intr-un director separat, de exemplu avem pagina "notfound.html" in directorul "erori" aflat in directorul root al serverului.
Apoi adaugati in .htaccess o comanda care are urmatoarea forma:

  • ErrorDocument cod /director/fisier.html
- Unde "cod" este codul erorii, din lista de mai sus, iar "/director/fisier.html" este calea catre fisierul care vrem sa fie afisat (pot fi folosite si fisiere PHP sau cu alta extensie, alta decat ".html").
De exemplu:
ErrorDocument 404 /erori/404.html
ErrorDocument 500 /erori/500.html
Puteti denumi paginile cum doriti, este de preferat sa fie sugestive cu eroarea la care se refera pentru a nu le confunda.
Se adauga "/" la inceputul adresei pentru a ne raporta la directorul root al serverului.

Lectii / Tutoriale

Diverse PHP

Management de erori prin .htaccess - Tutoriale PHP
© Copyright Octombrie 2008 - 2012 Webmaster, Webdesigner : MarPlo