Script PHP renvoyant une erreur 404

WRInaute impliqué
Bonjour,

Voilà, j'ai un script PHP qui, dans certains cas, doit renvoyer une erreur 404. Par exemple :
Code:
script.php?id=453
Si cet id n'existe pas, je voudrais renvoyer une erreur 404.

Impossible d'utiliser l'url rewriting dans ce cas, donc je me suis dit qu'il fallait le faire avec la fonction header() de PHP. Seulement voilà, visiblement il existe deux méthodes, quelle est la meilleure ?
Code:
header("HTTP/1.0 404 Not Found");
ou
header("Status: 404 Not Found");

En utilisant l'outil header de WRI, le deuxième code semble mieux fonctionner puisque l'intitulé "Not Found" apparait, ce qui n'est pas le cas avec le 1er code.
J'aimerais aussi savoir s'il n'est pas possible de véritablement déclencher une erreur 404, car là il ne se passe rien, page blanche, alors qu'avec une vraie erreur 404 un message donné apparait automatiquement.

J'espère ne pas avoir été trop confus ;)

Merci !

PS: à noter que j'ai le même problème avec un script qui doit renvoyer une erreur 410 "Gone" :wink:
 
WRInaute impliqué
Voici mon petit bout de code :

Code:
if (mysql_num_rows($result)=='0') {
	header("HTTP/1.0 404 Not Found");
	die("Erreur 404 : la page demandée n'existe pas");
}

Ça vous parait correct ?
 
Discussions similaires
Haut