envoyer une erreur 404 apres avoir généré le header


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: 14 Juil 2005

envoyer une erreur 404 apres avoir généré le header

Message le Ven Jan 06, 2006 16:05

Bonjour et bonne année :P

je souhaiterais pouvoir envoyer une erreur 404 et donc une redirection mais apres avoir dejà ecrit les header en php.

Que faire?
Merci pour l'aide,

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Ven Jan 06, 2006 16:16

Si tu n'a envoyé aucune sortie au navigateur, c'est possible

dmathieu
Modérateur
Modérateur
 
Messages: 7244
Inscription: 9 Jan 2004

Message le Ven Jan 06, 2006 18:09

en lui expliquant comment faire, c'est mieux non ? :)

Code: Tout sélectionner
header("Status: 404 Not Found", false, 404);

ceci déclarera ta page comme une 404.

et comme l'a dit jeroen, tu ne dois rien envoyer au navigateur avant.


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: 14 Juil 2005

Message le Mar Jan 10, 2006 7:48

merci pour vos réponses,

donc quoi qu'il en soit je dois generer ca avant d'envoyer quoi que ce soit au navigateur...

Ca va pas etre evident...

cestenorme.com
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 2 Jan 2006

Message le Mar Jan 10, 2006 9:13

drpark2 a écrit:Ca va pas etre evident...
une fois que tu auras fait ça plusieurs fois tu trouveras aussi ça évident ;)
si tu as un problème n'hésite pas à demander de l'aide ici


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: 14 Juil 2005

Message le Ven Jan 13, 2006 8:15

hello,

j'ai donc inserer les erreurs 404
suivi de
header("Location:http://pagederreur404.html");

aussi la redirection n'a pas lieu

Ai je fait une erreur?


Merci d'avance,

dmathieu
Modérateur
Modérateur
 
Messages: 7244
Inscription: 9 Jan 2004

Message le Ven Jan 13, 2006 8:19

une erreur 404 n'est pas une redirection.
donc, il est logique que tu ne soit pas redirigé.

il faut que tu fasse une redirection (302 est le mieux dans ton cas je pense)
et que tu mette l'header de la 404 dans ta seconde page.


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Message le Ven Jan 13, 2006 9:14

Comme le dit KaZhaR, le code 404 ne correspond jamais à une redirection.

A mon avis, si tu veux envoyer un code d'erreur 404 et afficher une page d'erreur personnalisée, le mieux est d'inclure ta pagederreur404.html dans ton .php qui traite l'erreur et d'éviter toute redirection 302.

Jean-Luc


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: 14 Juil 2005

Message le Ven Jan 13, 2006 9:33

impec merci à tous ca fonctionne

waouh
WRInaute discret
WRInaute discret
 
Messages: 167
Inscription: 18 Mai 2004

Message le Ven Jan 13, 2006 9:40

et le fait de faire un redirection 302 pour afficher une erreur 404 ne peut pas poser de problemes avec les moteurs de recherche ?


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: 14 Juil 2005

Message le Ven Jan 13, 2006 9:45

En fait j'ai choisi l'option de lancer l'erreur 404, et d'afficher directement le message d'erreur via ma fonction de gestion des erreurs


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités