ma $_SESSION ne tient pas d'une page à l'autre

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 : ma $_SESSION ne tient pas d'une page à l'autre

par winni » 14 nov. 2006, 23:38

Bonjour,

Tu devrais mettre ton code entre les balises [ PHP] et [/PHP].
Je n'ai pas lu ton code mais, ...
Une seule régle pour utiliser les variables de session.
TOUTES LES PAGES DOIVENT COMMENCER PAR session_start():
J'ai lu et ca répond à la question.

par Ajoloca » 14 nov. 2006, 06:48

Bonjour,

Tu devrais mettre ton code entre les balises [ PHP] et [/PHP].
Je n'ai pas lu ton code mais, ...
Une seule régle pour utiliser les variables de session.
TOUTES LES PAGES DOIVENT COMMENCER PAR session_start():

ma $_SESSION ne tient pas d'une page à l'autre

par charge360 » 14 nov. 2006, 02:13

Bonjour, voici mon problème: quand je me log sur un page celà réussi mais quand je décide de changer de page mon formulaire se remet sur la page donc va variable session ne fonctionne plus. pour tant j'ai bien enlevé la $_SESSION de mon inscription2.php pour le mettre dans index.php ma vraie page car inscription 2 contient juste le code php. Dans index j'appel mon formualire avec un include. J'Ai bien mis $_SESSION dans le haut de ma page index.php mais elle ne garde pas en mémoire ma session.
Voici mon code:
<?php
	
if(!isset($_SESSION['log']))
{
	if (isset($_POST['username']) && ($_POST['pass']))
	{
		
		$username=$_POST['username'];
		$pass=$_POST['pass'];
	
		mysql_connect ('127.0.0.1', 'root', '') or die ('imposible de se connecter');
		
		mysql_select_db('test2') or die ('impossible de se connecter à la bd');
		
		
		$reqsql= "SELECT * FROM log WHERE nick ='".mysql_real_escape_string( $_POST['username'])."' 
      AND pass ='".mysql_real_escape_string( $_POST['pass'])."'";
      
		$req = mysql_query($reqsql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
	
		$donne = mysql_fetch_array($req);
		
		
		if($donne['pass'] != $pass)
		{
		   echo '<p>Mauvais login / password. Merci de recommencer</p>';	
		}
		else
		{
		   $_SESSION['log'] = "$username";

		   echo 'Salut'.$_SESSION['log'].'<br />';	
		}
		
   }			

   else 
   {
      echo '<form action="index.php" method="post">';
   	echo '	Email: * <input type="text"  class="pos_nou_compte" size="15" name="username" /><br/><br/><br/>';
   	echo '		Mot de passe: * ';
   			
   	echo '		<input  type="password"  size="13" name="pass" /><br/><br/><br/>';
   			
   	echo '		<input type="submit" value="Envoyer" />';
   		
   	echo '	</form>';
   }
}
	?>