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 confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    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();
    Au petit déjeuner, je prend du PHP et au souper du jQuery.
    AFUP 2009 : Bien optimiser son code pour le référencement
    Mon projet open source de librairie PHP 5: magix cjquery

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 272
    Points : 15 588
    Points
    15 588
    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 confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut
    Donc envoyé des entêtes d'erreur ne sert strictement a rien
    Au petit déjeuner, je prend du PHP et au souper du jQuery.
    AFUP 2009 : Bien optimiser son code pour le référencement
    Mon projet open source de librairie PHP 5: magix cjquery

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Points : 2 284
    Points
    2 284
    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