[erreur php]Espace membre

Résolu
Bonsoir,

Voila, j'ai utiliser un tuto pour créer un espace membre qui se trouve ici: http://www.lephpfacile.com/howto/10-comment-faire-un-espace-membre-en-php

Mais le seul Problème, c'est que j'ai une erreur dans l'espace membre:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/dbz/public_html/test/membre.php:8) in /home/dbz/public_html/test/membre.php on line 37


Or, voici le fichier membre.php

</html> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SiteName</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="description de mon site web" />
<meta name="keywords" content="mots, clefs, site" />
<meta name="author" content="auteur" />
<meta name="category" content="internet" />
<meta name="robots" content="index, follow" />
<meta http-equiv="Content-Language" content="fr-FR" />

<link rel="stylesheet" media="screen" type="text/css" title=" style" href="style.css" />
</head>
<body>
	
<div id="header">
<h1>Titre du site</h1>
<div id="header_menu">
<ul>
<li><strong><a href="#">Accueil</a></strong></li>
<li><strong><a href="#">Présentation</a></strong></li>
<li><strong><a href="#">Kits graphiques</a></strong></li>
<li><strong><a href="#">Partenaires</a></strong></li>
<li><strong><a href="#">Contact</a></strong></li>
<li><strong><a href="#">Forum</a></strong></li>
</ul>
</div>
</div>
			
<div id="corp">
			
<h2>Accueil.</h2>
</html>

 <?php
  session_start();  
  if (!isset($_SESSION['login'])) { 
     header ('Location: index.php'); 
     exit();  
  }  
  ?>
   
  <html>
  <head>
  <title>Espace membre</title>
 </head>
   
   <body>
   Bienvenue<?php echo htmlentities(trim($_SESSION['login'])); ?>!<br />
   <a href="deconnexion.php">Déconnexion</a>
   </body>

</div>
		
<!--Ceci est le footer, remplacez "Sitename" par le nom de votre site. Le nom Freak et Dzign et les URLs doivent impérativement figurer sur le design.-->
		
<div id="footer">
<p>
Copyright © 2006 Sitename. Tous droits réservés. Interface graphique par <a href="http://www.kits-gratuits.net/">Kits-Gratuits</a>
</p>
</div>
	
</body>
</html>


Merci de votre aide
Configuration: Windows Vista
Firefox 3.0.6

14 réponses

  1.  session_start();  
    

    ne jamais mettre un session_start après du html !
    met le tout en haut de ta page !
    0
    1. Merci, mais quel serai le code exacte pour sa, car j'ai beau mettre que le
      session_start();
      au tout début, ou le code php avec session start, l'erreur n'est plus au même endroit, et n'indique plus la même ligne:

      Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/dbz/public_html/test/membre.php:1) in /home/dbz/public_html/test/membre.php on line 2
      0
      1. Moi je préfère mettre deja tout mon code de requête Avant le HTML et ensuite rapporter mes requête par des variable ...

        A toi de voir

        Desperadisse
        0
        1. Ok, mais en fait, j'ai prix un kit graphique...
          0
          1. C'est pas un soucis, le php tu peux le mettre avant tout balise que tu souhaite ^^ même devant les balises d'un kit graphique qui ne sont qu'entre autre des balise HTML ^^

            Bon courage

            Desperadisse
            0
            1. Pour infos, j'ai enlevé le code, et remis au début, je met mon fichier, et l'erreur:

               <?php
               session_start();  
               if (!isset($_SESSION['login'])) { 
                  header ('Location: index.php'); 
                  exit();  
               }  
               ?>  
              </html> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
              <html xmlns="http://www.w3.org/1999/xhtml">
              <head>
              <title>SiteName</title>
              <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
              <meta name="description" content="description de mon site web" />
              <meta name="keywords" content="mots, clefs, site" />
              <meta name="author" content="auteur" />
              <meta name="category" content="internet" />
              <meta name="robots" content="index, follow" />
              <meta http-equiv="Content-Language" content="fr-FR" />
              
              <link rel="stylesheet" media="screen" type="text/css" title=" style" href="style.css" />
              </head>
              <body>
              	
              <div id="header">
              <h1>Titre du site</h1>
              <div id="header_menu">
              <ul>
              <li><strong><a href="index.php">Accueil</a></strong></li>
              <li><strong><a href="inscription.php">Présentation</a></strong></li>
              <li><strong><a href="#">Kits graphiques</a></strong></li>
              <li><strong><a href="#">Partenaires</a></strong></li>
              <li><strong><a href="#">Contact</a></strong></li>
              <li><strong><a href="#">Forum</a></strong></li>
              </ul>
              </div>
              </div>
              			
              <div id="corp">
              			
              <h2>Accueil.</h2>
              
              
                 
              
                <head>
                <title>Espace membre</title>
               </head>
                 
                 <body>
                 Bienvenue <?php echo htmlentities(trim($_SESSION['login'])); ?>!<br />
                 <a href="deconnexion.php">Déconnexion</a>
                 </body>
              
              </div>
              		
              <!--Ceci est le footer, remplacez "Sitename" par le nom de votre site. Le nom Freak et Dzign et les URLs doivent impérativement figurer sur le design.-->
              		
              <div id="footer">
              <p>
              Copyright © 2006 Sitename. Tous droits réservés. Interface graphique par <a href="http://www.kits-gratuits.net/">Kits-Gratuits</a>
              </p>
              </div>
              	
              </body>
              </html>


              Et l'erreur (toujours là):
              Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/dbz/public_html/test/membre.php:1) in /home/dbz/public_html/test/membre.php on line 2


              Merci !
              0
              1. Je cherche de mon coté ... je vois pas trop le pb, c'est ça le problème xD
                0
                1. J'ai regarder de mon coté dans le PHPMyAdmin de mon hébergeur, tout est correct, quelqu'un m'a dit que sa pourrai éventuellement venir de l'hébergeur, possible
                  Pour info, mon hébergeur est: http://www.web-qci.com/fr/hosting.php en hébergement gratuit
                  0
                  1. Personnellement je ne te conseille pas d'hébergement gratuit mais si tu dit que tout va bien ...
                    Je cherche toujours ...

                    Desperadisse
                    0
                    1. Autrement, je veux bien essayer chez moi, comme je fait des hébergement (mais je revends chez eux).
                      0
                      1. Contributeur
                        Fais gaffe de pas avoir de pages inclues avec un autre session_start.
                        0
                        1. J'ai 4 fichiers avec session_start qui sont
                          index.php
                          membre.php
                          inscription.php
                          deconnexion.php

                          Sa viens de sa ?
                          0
                          1. Merci, résolu, en fait, j'avais des espaces avant le <?php et j'avais fait la bêtise d'insérer le code php dans le html alors qu'il ne faut pas
                            0