[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. 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
    1. J'ai 4 fichiers avec session_start qui sont
      index.php
      membre.php
      inscription.php
      deconnexion.php

      Sa viens de sa ?
      0
      1. Contributeur
        Fais gaffe de pas avoir de pages inclues avec un autre session_start.
        0
        1. Autrement, je veux bien essayer chez moi, comme je fait des hébergement (mais je revends chez eux).
          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. 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. Je cherche de mon coté ... je vois pas trop le pb, c'est ça le problème xD
                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. 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. Ok, mais en fait, j'ai prix un kit graphique...
                      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. 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.  session_start();  
                            

                            ne jamais mettre un session_start après du html !
                            met le tout en haut de ta page !
                            0