les pages d'erreur et les codes http...

Mammouth du PHP | 843 Messages

05 sept. 2007, 14:09

Salut à tous :)

je souhaite personnaliser les pages d'erreur http...

j'ai vue ceci sur wikipedia pour ce qui est de l'integralité des messages d'erreurs http.

1°) est ce que quelqu'un pourrai me preciser tous les codes correspondant aux page d'erreur (genre 404...)

2°) j'ai fait une page declarant mon site comme 'en travaux' (ou momentanement indiponible)...
Est ce que cette page correspond à une page d'erreur http?

merci d'avance ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Eléphanteau du PHP | 11 Messages

05 sept. 2007, 14:47


Mammouth du PHP | 843 Messages

05 sept. 2007, 16:40

merci mais c'est exacteument le lien que j'ai donné dans mon post :lol:
Si quelqu'un peut éclairer mes lanternes ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

05 sept. 2007, 17:01

est ce que quelqu'un pourrai me preciser tous les codes
Je ne pense pas, parce que personne ne les connait vraiment tous. Ceux qui sont couramment utilisés sont les 400, 403 et 404, et ils correspondent pile-poil à la définition de Wikipédia. En fait, les autres codes sont très mal implémentés, que ce soit au niveau des clients ou au niveau des serveurs donc les gens ne les utilisent simplement pas... Si tu as des questions plus spécifiques, n'hésite pas. N'oublie pas de lire la RFC qui correspond, et qui possède de meilleures explications que l'article de Wikipédia.
j'ai fait une page declarant mon site comme 'en travaux' (ou momentanement indiponible)...
Est ce que cette page correspond à une page d'erreur http?
Si ton site est en travaux, ce n'est pas une erreur donc tu devrais retourner un 200. Si tu veux vraiment détailler, regarde du côté du meta-tag "revisit-after" pour les bots, conjugué à un en-tête "Expire" à une date où tu penses mettre à jour la page.

Si ta page est en maintenance, tu peux choisir de répondre par un 503 avec un en-tête "Retry-After" mais attention il y a un piège : certains navigateurs ignorent le contenu de la page pour afficher leur propre explication. (dans IE cil y a une option dont je ne me rappelle plus le titre "...messages d'erreurs simplifiés" je pense) En théorie tu pourrais afficher une page tout à fait normale, qui reprend le design du site et qui dit "Maintenance... blah blah lundi prochain" tout en utilisant un code 503, mais si le navigateur en face est configuré pour afficher ses propres messages d'erreurs tes utilisateurs ne verront pas ton message et penseront que tu as des problèmes techniques. D'ailleurs, j'imagine que c'est une des raisons pourquoi tout le monde sert ses pages en 200.

ViPHP
fab
ViPHP | 2657 Messages

05 sept. 2007, 17:09

tu oublies le 500 hubert :) ( et moi qui croyais que tu travallais des fois sur symfony :p )
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

05 sept. 2007, 17:51

Tu veux dire, un 500 pour une page en maintenance ? C'est pas logique, le code 500 indique une erreur alors que les maintenances sont planifiées, c'est pourquoi je trouve plus sensé d'utiliser un 503. (tout en sachant que les navigateurs se contrefichent que ce soit l'un ou l'autre)

Quant à Symfony, jamais utilisé en dehors des exemples de base (que je détestent).