problème pour récupérer session sur une page.

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 : problème pour récupérer session sur une page.

Re: problème pour récupérer session sur une page.

par Code de confirmat » 20 nov. 2010, 16:08

ok c'est bon ca marche merci pour votre aide je marque résolu =D>

Re: problème pour récupérer session sur une page.

par heizeul » 17 nov. 2010, 23:23

ok c'est bon ca marche merci pour votre aide je marque résolu =D>

Re: problème pour récupérer session sur une page.

par heizeul » 16 nov. 2010, 15:55

non mon entete.php contient juste la bannière de mon site et le fichier login.php me sert a me connecter, c'est dans une autre page que je mets le code... tu m'a donné une idée je vais essayer quelque chose et je rapasse après...

Re: problème pour récupérer session sur une page.

par jojolapine » 16 nov. 2010, 14:21

Le session_start() se trouve dans entete.php ?
Si oui, il faut déplacer l'include tout en faut de ta page login...
Les fonctions session_start() et header() (et surement d'autres) doivent être lancées avant toute sortie html.

problème pour récupérer session sur une page.

par heizeul » 16 nov. 2010, 13:26

bonjour, je mets bien en tout début d' une page le code suivant pour récupérer ma session mais ca me renvoie a ma page de connection login.php ce qui est normal quand je suis pas connecté

Code : Tout sélectionner

<?php session_start(); if (!isset($_SESSION['pseudo'])) { header ('Location: login.php'); exit(); } ?>
pourtant je me connecte bien avant, pourquoi je n'arrive pas a récupérer ma session ( je vous joins mon login.php au cas ou le probleme viendrait de là )

<!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" xml:lang="fr" lang="fr">
    <head>
        <title>Page de connexion</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<link rel="stylesheet" media="screen" type="text/css" title="combats" href="presentation.css" />

<?php include ("entete.php"); ?>

    </head>

<body>	

<?php
//On se connecte a la Base de donnee
include('mysqlcnn.php');
//Si lutilisateur est connecte, on le deconecte
if(isset($_SESSION['pseudo']))
{
	//On le deconecte en supprimant simplement la session pseudo
	unset($_SESSION['pseudo']);
?>
Vous avez bien &eacute;t&eacute; d&eacute;connect&eacute;.<br />
<a href="accueil.php">Accueil</a>
<?php
}
else
{
	//On verifie si le formulaire a ete envoye
	if(isset($_POST['pseudo'], $_POST['pass']))
	{
		//On echappe les variables pour pouvoir les mettre dans des requetes SQL
		if(get_magic_quotes_gpc())
		{
			$pseudo = mysql_real_escape_string(stripslashes($_POST['pseudo']));
			$pass = stripslashes($_POST['pass']);
		}
		else
		{
			$pseudo = mysql_real_escape_string($_POST['pseudo']);
			$pass = $_POST['pass'];
		}
		//On recupere le mot de passe de lutilisateur
		$req = mysql_query('select pass from stats where pseudo="'.$pseudo.'"');
		$dn = mysql_fetch_array($req);
		//On le compare a celui quil a entre et on verifie si le membre existe
		if($dn['pass']==$pass and mysql_num_rows($req)>0)
		{
			//Si le mot de passe, on ne vas pas afficher le formulaire
			$form = false;
			//On enregistre son pseudo dans les sessions
			$_SESSION['pseudo'] = $_POST['pseudo'];
?>
Vous avez bien &eacute;t&eacute; connect&eacute;. Vous pouvez acc&eacute;der &agrave; votre espace membre.<br />
<a href="accueil.php">Accueil</a>
<?php
		}
		else
		{
			//Sinon, on indique que la combinaison nest pas bonne
			$form = true;
			$message = 'La combinaison que vous avez entr&eacute; n\'est pas bonne.';
		}
	}
	else
	{
		$form = true;
	}
	if($form)
	{
		//On affiche un message sil y a lieu
	if(isset($message))
	{
		echo '<strong>'.$message.'</strong>';
	}
	//On affiche le formulaire
?>
<form action="connection.php" method="post">
Veuillez entrer vos identifiants pour vous connecter:<br />
Nom d'utilisateur:<input type="text" name="pseudo" value="<?php if(isset($_POST['pseudo'])){echo $_POST['pseudo'];} ?>" /><br />
Mot de passe:<input type="password" name="pass" /><br />
<input type="submit" value="Connection" />
</form>
<?php
	}
}
?>