[PHP] Comment générer une erreur HTTP 403 ?

Comment générer une erreur HTTP 403 ? [PHP] - PHP - Programmation

Marsh Posté le 22-08-2005 à 12:24:23    

Bonjour,
 
Dans une page PHP, je vérifie un certain nombre de données afin de déterminer si l'utilisateur a le droit ou non de consulter le contenu de la page. Au cas où il n'en aurait pas le droit, il doit en être averti.
 
Pour l'instant, le script PHP contient la page à afficher en cas d'interdiction d'accès. Mais pour des raisons de commodité et de cohérence au niveau du site, je souhaiterais générer une erreur HTTP 403 qui devrait charger une page spécifique définie dans la configuration du serveur Apache.
 
J'ai donc essayé les deux codes suivants, et rien de particulier ne se produit...

header("HTTP/1.0 403 Forbidden" );
// Suite du code affichant normalement la page...


header("Status: 403 Forbidden" );
// Suite du code affichant normalement la page...


Pourquoi le code va-t-il au-delà du header ? Comment obtenir le résultat escompté ?
 
Merci d'avance pour votre aide.

Reply

Marsh Posté le 22-08-2005 à 12:24:23   

Reply

Marsh Posté le 22-08-2005 à 12:32:19    

Code :
  1. header("HTTP/1.1 401 Unauthorized" );
  2. exit;


 
 :??:

Reply

Marsh Posté le 22-08-2005 à 15:01:35    

Comme l'a indiqué pmusa, si tu ne met pas un exit; à la suite ton header(); , ton script va continuer à envoyer des donnée au navigateur, et celui ci ignorera alors le code d'erreur que tu lui a envoyé et affichera le code qu'il recevra ensuite.
 
Donc il faut mettre fin à l'exécution de ton script juste après le header avec exit;


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Sujets relatifs:

Leave a Replay

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