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 :

Cannot modify header information


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 123
    Par défaut Cannot modify header information
    Bonjour à tous,

    Lors d'un header(location...etc), j'obtiens le warning suivant :

    Cannot modify header information - headers already sent by (output started at /homez.577/transporr/www/dev/Accueil.php:33) in /homez.577/transporr/www/dev/utilisateurs_demande_absences.php on line 43
    Je n'arrives pas à résoudre le soucis

    Voici mon fichier accueil.php

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    <?php
    // génère le cookie
    $contenu = 'Test'; // le contenu de votre cookie
    setcookie("test", $contenu, time()+36000);
    // test l'existance d'un cookie apelé "nom_cookie"
    if (isset($_COOKIE["test"]))
    {
    //Connexion à la BD
    require 'sql/connexion_mysql.php';
    //Récupérer les variables Globales
    session_start();
    if (!isset($_SESSION['GL_Niveau'])) 
    {
    	header("location:index.php?pg_texte=Acces refusé");
    }
    else if($_SESSION['GL_Niveau']<1)
    {
    	header("location:index.php?pg_texte=Acces refusé");
    }
    ?>
     
        <head>
        	<link rel="shortcut icon" type="image/x-icon" href="img/favicon.png"/>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
            <title>Page d'accueil</title>
            <link href="css/s_accueil.css" rel="stylesheet" type="text/css"/>
        </head>
    <html>
        <body>
            <div id="entete">          
              <table width="100%" border="0" cellpadding="10">
      <tr>
        <td width="17%" rowspan="2"><img src="img/logo.png" alt="" width="100" height="100" /></td>
        <td width="69%" id="titre">Transports LTR</td>
        <td width="14%" rowspan="2"><img src="img/semi.png" alt="" width="200" height="123" /></td>
      </tr>
      <tr>
        <td id="bienvenue">Bienvenue dans l'espace salarié </td>
      </tr>
              </table>
     
            </div>
            <div id="position">
                <?php
                include("MenuG.php");
                ?>
                <div id="centre">
                    <?php include $_GET["page"].".php";?>
                </div>
            </div>
            <?php }
    else
    {
    echo header("location:index.php?pg_texte=Votre Naviguateur n'accepte pas les cookies, Merci de modifier les paramétres de votre naviguateur puis de réssayer à vous connecter");
    session_destroy();
    }?>
        </body>
     
     
    <script type="text/javascript">
     
      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-38067918-1']);
      _gaq.push(['_trackPageview']);
     
      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();
     
    </script>
    Merci pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Tu ne peux envoyer aucun header dés-lors que tu as déjas envoyé des éléments au visiteur !
    Un espace dans ton PHP, un saut de ligne avant le <?php ,
    un echo, un BOM bref toi tu en as plein !!

    En plus c'est quoi ce echo d'un header

    A++
    Christele

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Sujet maintes fois traité et résolu !


    Explications et correction de l'erreur "headers already sent"
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Cannot modify header information
    Par Belebostre dans le forum Langage
    Réponses: 10
    Dernier message: 23/09/2006, 10h05
  2. Cannot modify header information
    Par nerixm dans le forum Langage
    Réponses: 4
    Dernier message: 19/09/2006, 23h29
  3. Réponses: 5
    Dernier message: 04/09/2006, 16h13
  4. Cannot modify header information
    Par rane dans le forum Langage
    Réponses: 5
    Dernier message: 29/03/2006, 15h32
  5. Warning: Cannot modify header information
    Par neXistPa dans le forum Langage
    Réponses: 9
    Dernier message: 16/02/2006, 13h22

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