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 :

Header send et fonction header encore possible [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut Header send et fonction header encore possible
    Bonjour,
    Pourtant je croyais avoir largement assimilée cette notion,
    Pourtant je vois que je peux envoyer certains type de header, alors que mon html est déjas partiellement envoyé !
    J'ais même fais un dump des headers, et la rien de cohérent par rapport a mon PHP. Voici mon test.
    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
     
    <?PHP
    session_start();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
       Un texte comme pour voir<br />
    <?php
    //=========== et la je fais =============
    header("Content-Type: text/html;charset=UTF-8");
    var_dump(headers_list());
    ?>
    </body>
    Aucune errreur toute mes théories sur le sujet s'écroulent ...
    Pouvez vous m'éclairer
    Merci d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Parce que vous devez avoir l'output_buffering d'activée. Ainsi, le corps étant mis en tampon, cela ne gêne pas l'envoi d'entêtes après dans l'immédiat.

    L'ouput_buffering permet de meilleures performances mais il vaudrait mieux le désactiver en développement pour bien pouvoir détecter ce genre d'erreurs (et éviter de compter dessus).

  3. #3
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Théoriquement ça devrait être lié à la directive output_buffering du php.ini, ou peut être quelle est redéfinie dans le .htaccess, faut voir.

    Elle serait activée, car sinon ça devrait effectivement générer une erreur.

    Un ini_get('output_buffering') te permettra de le savoir.

    [EDIT]
    Oups ... trop tard.

    J'suis trop lent à écrire ... Taper avec 2 doigts d'pieds c'est clair que c'est pas l'idéal
    [/EDIT]

  4. #4
    Invité
    Invité(e)
    Par défaut
    Mille mercis a vous deux, mais oui je n'avais testé qu'en local et mes warnig étaient désactivés.
    Je n'ais pas de buffering, par contre je ne vois pas entre mes trois serveurs WEB et mon local , quel paramétre limite ce warning

    Je suis rassurée, car cela remettait trop en cause mes fondamentaux.

    Encore Merci,

  5. #5
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    par contre je ne vois pas entre mes trois serveurs WEB et mon local , quel paramétre limite ce warning
    Faudrait voir le display_error pour afficher/masquer les erreurs et éventuellement error_reporting pour le niveau des erreur.

    ini_get(), comme d'hab

  6. #6
    Invité
    Invité(e)
    Par défaut
    Oui mystére, les deux paramétres sont identique aux sites
    error_reporting = E_ALL | E_STRICT etc ...
    Je creuserait cela plus tard. Encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP-JS] La fonction header()
    Par davinout dans le forum Langage
    Réponses: 16
    Dernier message: 16/05/2006, 07h43
  2. php5: difficulté avec la fonction header
    Par koueletbak dans le forum Langage
    Réponses: 2
    Dernier message: 02/05/2006, 19h44
  3. Comment utiliser la fonction Header(Location..)
    Par arti2004 dans le forum Langage
    Réponses: 3
    Dernier message: 10/04/2006, 17h42
  4. Pb de redirect avec fonction header
    Par adlaf dans le forum Langage
    Réponses: 4
    Dernier message: 20/02/2006, 15h25
  5. [Dates] Problème avec la fonction header
    Par d.w.d dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2005, 16h33

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