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 :

Warning: Cannot modify header information – headers already sent


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Par défaut Warning: Cannot modify header information – headers already sent
    bonjour


    j'ai essayé d'enlever tous les espaces mais il me donne une warning:
    "Warning: Cannot modify header information - headers already sent by...."


    voila mon code 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
     
    <?php require_once('connexio.php'); ?>
    <?php 
    if(isset($_POST['login']))
    { // on vérifie la présence des variables de formulaire (si le formulaire a été envoyé)
    	if(($_POST['login'] == ""))
    		{ // si login ou mot de passe non spécifiés >> message d'erreur
    		header("Location:affichage.php?erreur=empty");
    	    }
    	else 
    		{ 
    		?>
    		<H3>infos_jeux:</h3>
     <table border>
     <tr>
     <th width ="20%">NOM</th>
     <th width ="20px">Pocesseur</th>
     <th width ="20px">console</th>
     <th width ="20px">prix</th>
     <th width ="20px">nbr_joueurs_max</th>
     <th width ="20px">comentaire</th>
     </tr>
     <?php
    		  $reponse = mysql_query("SELECT * FROM jeux_videos"); // Requête SQL
              while ($donnees = mysql_fetch_array($reponse) )
    {
     
    	if($donnees['prix']<=($_POST['login']) )
    		{
    ?>
    <tr>
    <td><? echo $donnees['nom']; ?></td>
    <td><? echo $donnees['possesseur']; ?></td>
    <td><? echo $donnees['prix']; ?> euros !</td>
    <td><? echo $donnees['console']; ?></td> 
    <td><? echo $donnees['nbre_joueurs_max']; ?> au maximum/</td>
    <td><? echo $donnees['commentaires']; ?></td>
    </tr>
    <?php   } 
    }
    mysql_close(); // Déconnexion de MySQL
    ?>
    </table>
    <?php
    		  //@header("Location:affichage.php?add=ok"); // redirection si création réussie
             }
     
    }
    ?>
    <HTML>
    <HEAD>
      <TITLE> entrer le nom du jeux </TITLE>
     
     </HEAD>
     
     <BODY>
    <p>
      <?php if(isset($_GET['add']) && ($_GET['add'] == "ok")) { // Affiche l'erreur ?>
        <span class="reussite">L'utilisateur a &eacute;t&eacute; cr&eacute;&eacute; avec succ&egrave;s !</span>
        <?php } ?>
        <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "empty")) { // Affiche l'erreur  ?>
        <span class="erreur">Un petit oubli non ? Veuillez renseigner au moins un login et un mot de passe SVP</span>
        <?php } ?>
    </p>
      <form action="" name="add" method="post">
    entrer le prix maximal :
    <input type="text" name="login"> <br/>
    <input type="submit" name="livredor" value="voir les infos">
    </form>
    </BODY>
    </HTML>

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Deux/trois petites pistes:

    1/ le premier fichier s'appelle connexio.php sans le N ? ou c'est une erreur de frappe?
    2/ il y a un saut de ligne entre le require et la ligne suivante ca vient peut etre de la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php require_once('connexio.php'); ?>
    <?php 
    if(isset($_POST['login']))
    à remplacer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php require_once('connexio.php'); 
     
    if(isset($_POST['login']))
    3/ Peut-être y a-t-il des sauts de lignes ou des espaces dans le fichier connexio.php ?

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Par défaut
    Merci pour votre réponse:

    concernant le fichier connexio.php , il contient pas d'espacce
    d'ailleurs voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php 
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("coursphp"); // Sélection de la base coursphp
    ?>
    Le probleme reste le mem

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    je réitère mes questions.
    1/Est-ce normal l'absence de N a connexion.php?
    2/Etes vous sur qu'il n'y a pas de saut de lignes avant <?php ou apres ?>
    3/ Avez vous bien enlevé le saut de ligne dont je vous ai parlé plus haut?

  5. #5
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Par défaut
    Merci beaucoup . le probleme etait dans un espace apres ?> dans le fichier connexio.php.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 24/05/2012, 13h16
  2. Réponses: 6
    Dernier message: 03/05/2011, 19h14
  3. Réponses: 2
    Dernier message: 13/04/2011, 10h28
  4. Réponses: 2
    Dernier message: 09/02/2010, 20h32
  5. Réponses: 1
    Dernier message: 17/07/2007, 11h49

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