[Apache, PHP] ErrorDocument

ErrorDocument [Apache, PHP] - Programmation

Marsh Posté le 26-03-2002 à 11:57:48    

Bonjour,
 
Je dois écrire un gestionnaire d'erreur HTTP en PHP pour un site.
 
Pour récupérer une erreur je fais par exemple çà :
ErrorDocument 404 /error404.php
dans httpd.conf
 
Mais je voudrai savoir s'il n'y a pas une méthode générique, pour ne pas avoir à écrire un script PHP pour chaque erreur possible ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 26-03-2002 à 11:57:48   

Reply

Marsh Posté le 26-03-2002 à 11:59:59    

bin yen a pas 5000
401/402/403/404/405/500
 
et 2-3 autres je pense

Reply

Marsh Posté le 26-03-2002 à 12:07:03    

Ben d'après la RFC 2616 ftp://ftp.isi.edu/in-notes/rfc2616.txt
y'en a quand même 24. 400->417 & 500->505.
 
Mais bon, c'est pas trop grave, si c'est pas possible !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 26-03-2002 à 12:07:51    

tu te sers de tous ?

Reply

Marsh Posté le 26-03-2002 à 12:13:39    

Ben, on peut pas vraiement dire que je m'en sert !
 
Je doit capturer les erreurs pour faire des logs avec un max d'info sur le contexte HTTP + PHP, et rediriger sur l'acceuil du site avec un message d'excuse !
 
Sauf pour des message du genre 401 qui gère l'authentification, ou le 402 qui n'est pas encore utilisé...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 26-03-2002 à 15:19:04    

Bon, en fait, c'est pas bien grave !
 
Je peux faire çà :
 
ErrorDocument 400 /erreur.php
ErrorDocument 401 /erreur.php
ErrorDocument 402 /erreur.php
...
ErrorDocument 505 /erreur.php
 
Puisque dans le script je récupère le code de l'erreur dans $REDIRECT_STATUS.
 
Mara's dad,
Terminé!


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 26-03-2002 à 17:50:39    

ouais mais dans le contexte, je pense pas qu'il y ait de fonction pour ca

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed