session start

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : session start

Re: session start

par spidercrash » 29 mars 2010, 13:26

a priori c'est bon je te remercie ;)

Re: session start

par macgawel » 29 mars 2010, 12:39

bonjour.

Code : Tout sélectionner

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at http://logisdesannonces.fr/mesdonnees.php:10) in /homez.316/logisdesq/www/affichagedonnee.php on line 4
Le message est (relativement) explicite :
PHP ne peut pas faire le session_start() parce qu'il y a déjà des données envoyées.
Il y a de fortes chances pour que le problème vienne de la page que tu inclus : http://logisdesannonces.fr/mesdonnees.php

Une solution simple, c'est d'inverser l'ordre :
<?php
// initialisation des sessions
session_start() ;
?>
<?php include("http://logisdesannonces.fr/mesdonnees.php"); ?>

session start

par spidercrash » 29 mars 2010, 12:13

bonjour a tous quand un utilisateur se connecte sur mon site et qui va dans la section mes données la session démarre et affiche bien le résultat souhaité voici le code.
<?php
// initialisation des sessions
session_start() ;

// tester la présence de la session numutilisateurs
if ( isset( $_SESSION['NUMUTILISATEURS']) ) {
// Recuperation pour la variable 
$NUMUTILISATEURS = $_SESSION['NUMUTILISATEURS'];
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head> 
 <title>petite annonce gratuite pour particulier encart publicitaire pour profesionnel - mon espace</title>
 <meta http-equiv="Content-Type" content="text/html";
	charset=iso-8859-1" />
 <link rel="stylesheet" media="screen" type="text/css"
	title="Design espace" href="css/donneesutilisateurs_style.css" />
</head>
<body>






<div id="entete">
  <div id="h2">
<p><h2>Mes données personnelles  </h2></p>
</div>

</div>


<div id="corps">
 
    <img src="contenu/logisdesannonces.png" alt="logisdesannonces" class="logisdesannonces" />
    <img src="contenu/logo.png" alt="logo" class="logo" />	
	<a href="http://www.logisdesannonces.fr/accueil.html"><img src="contenu/bouton_accueil.png" alt="accueil" class="accueil" border="0"/></a>
	<a href="php/deconnexion.php"><img src="contenu/deconnexion.png" alt="deconnexion" class="deconnexion" border="0"/></a>
	 


		<div id="fond">
		<table>
		
		<tr>
			<td>
			<div id="mesannonces">
			<a href="mesannonces.php"><img src="contenu/favoris2.png" alt="mesannonces" class="mesannonces"  border="0"/></a>
			<a href="ajoutannonceparticulier.php"><img src="contenu/jajoute2.png" alt="jajoute" class="jajoute" border="0"/></a>
			<a href="modifierannonce.php"><img src="contenu/modifierannonces2.png" alt="modifierannonces" class="modifierannonces" border="0"/></a>			
			<a href="mesdonnees.php"><img src="contenu/mesdonnees2.png" alt="mesdonnees" class="mesdonnees" border="0"/></a>			
			
			<div id="texte"><hr><b>Actions :</b></hr>
			</td>
		</tr>		
		<tr>
				<td>
			<div id="tableauannonces">		
			<b>Bienvenue dans votre Logis:</b>
			<div id="textebienvenue">
				<br /><br />
				Vous pouvez modifier vos données personnelles
				ou si vous le souhaitez supprimer votre compte
				avec toutes vos annonces en cours.
				<br /><br />
	          <img src="contenu/cartable.jpg" alt="cartable" class="cartable"  border="1"/></a>
				</td>
		</tr>
		
		</div>
		
</div>
		</table>
		</div>
			</div>
			</div>
			</div>		
<?php
include 'php/connect.php';
$sql = "SELECT * FROM utilisateurs WHERE NUMUTILISATEURS = '$NUMUTILISATEURS'";
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());


while($data=mysql_fetch_array($req)) 
  { // ici la boucle qui permet d'effectuer la recherche 
  ?>
  
  <div id="donneesutilisateur">
	<div id="donneesutilisateur2">
		<?php echo 'Email : ', $data['MAILUTILISATEURS'],'<br />';?>
		<?php echo 'Nom : ', $data['NOMUTILISATEURS'],'<br />';?>
		<?php echo 'Prénom : ', $data['PRENOMUTILISATEURS'],'<br />';?>
		<?php echo 'Code Postal : ', $data['CPUTILISATEURS'],'<br />';?>
		<?php echo 'Ville : ', $data['VILLEUTILISATEURS'],'<br />';?>
		<?php echo 'Téléphone : ', $data['TELEPHONE'],'<br />';?>
			<a href="modificationcompte.php"><img src="contenu/modifier.png" alt="modifier" class="modifier" border="0"/></a>
			<a href="suppressioncompte.php"><img src="contenu/suppression.png" alt="suppression" class="suppression" border="0"/></a>		
 
   </div>
  </div>
   
<?php
  }
 mysql_free_result ($req);
mysql_close ();
  ?>

		

		


 <div id="pied_de_page">
 
 </div>


	
	
</body>
</html>
Lorsqu'il clic sur le bouton modifier il est donc renvoyé vers la page modificationcompte.php

qui a se code
<?php include("http://logisdesannonces.fr/mesdonnees.php"); ?>

<?php
// initialisation des sessions
session_start() ;
?>

<?php
include 'php/connect.php';
$sql = "SELECT * FROM utilisateurs WHERE NUMUTILISATEURS = '$NUMUTILISATEURS'";
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());


while($data=mysql_fetch_array($req)) 
  { // ici la boucle qui permet d'effectuer la recherche 
  ?>
  
		<input type="text" name="TELEPHONE" value="<?php echo $data['MAILUTILISATEURS'] ;?>">
		<input type="text" name="TELEPHONE" value="<?php echo $data['TELEPHONE'] ;?>">
			
 
   
   
<?php
  }
 mysql_free_result ($req);
mysql_close ();
  ?>
J'utilise <?php include("http://logisdesannonces.fr/mesdonnees.php"); ?>
Pour récupérer le meme aspect que précèdent
cependant cela veut dire qu'il reprend egalement session start......
lorsque je ne met pas le session_start dans la page modification de donnée la page mesdonnées est bien rapatrillé mais le contenu de ma page modificationcompte.php rien ne s'affiche comme si mes requête ne servées a rien.
Cepedant si je remet le session_start comme dans le script plus haut de la page modificationcompte.php
la requete s'execute bien mais j'ai une erreur que voici.

Code : Tout sélectionner

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at http://logisdesannonces.fr/mesdonnees.php:10) in /homez.316/logisdesq/www/affichagedonnee.php on line 4
cela est normal car session_start est déjà lancer alors que faire ?

merci de votre aide