IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Envoyer les entêtes d'erreur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut Envoyer les entêtes d'erreur
    Bonsoir, je me pose certaine question sur les entêtes avec php lorsque l'ont souhaite envoyé une entête d'erreur.
    En fait, je tente avec un fichier index d'envoyé une entête de type 403 et avoir la page d'apache ou ma page perso mais celle-ci ne m'affiche qu'une simple page blanche.
    Est ce moi qui est fais erreur ?
    Voici mon script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?php
     
    class sendHeaderStatus{
    	/**
    	 * function send status header
    	 *
    	 * @param void $statusCode
    	 * @return header
    	 */
    	    function sendStatusCode($statusCode){
     
    		   return header(' ', true, $statusCode);
    		}
     
          /**
            * function redirectionErreur404() get error 404
            * with params
            *
            * @param : void
            * @return : void
            */
     
          function redirectionErreur404(){
     
    	      return self::sendStatusCode(404);
          }
          /**
            * function redirectionErreur403() get error 404
            * with params
            *
            * @param : void
            * @return : void
            */
     
          function redirectionErreur403(){
     
          	return self::sendStatusCode(403);
          }
    }
          ?>
    je l'appel comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $stats = new sendHeaderStatus();
    $stats->redirectionErreur403();

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    si tu veux afficher quelque chose il faut le faire après avoir envoyé l'entête

    tu ne peux pas afficher les pages d'erreur d'Apache parce que quand tu te retrouve dans le script PHP tu est déjà passé par Apache qui a trouvé la page

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    Donc envoyé des entêtes d'erreur ne sert strictement a rien

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Sa dépend de l'appli. Certaines de mes applis sont full rewriter, et apache ne peux pas déterminer les urls 404, c'est donc à PHP de gérer cela.
    D'un autre côté sur un site full HTML sans rewrite, Apache fera cela très très bien.


    bye

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/09/2012, 15h15
  2. Réponses: 4
    Dernier message: 07/08/2012, 15h00
  3. Réponses: 26
    Dernier message: 16/08/2007, 16h37
  4. Réponses: 16
    Dernier message: 19/02/2007, 16h25
  5. Personnaliser les pages d'erreurs
    Par Jeweller dans le forum XMLRAD
    Réponses: 3
    Dernier message: 03/06/2004, 12h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo