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

charge360
Invité n'ayant pas de compte PHPfrance

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>';
   }
}
	?>

ViPHP
ViPHP | 1961 Messages

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():
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 78 Messages

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.