Ou est le probleme dans la gestion des sessions ???
Posté : 09 janv. 2012, 15:48
Bonjour et merci pour votre aide,
voilà mon petit php de ma page d accueil ou je demande aux gens de se logguer :
<?php // partie php à mettre en début de ton fichier index.php :
// définition des parametres de connexion BD :
$host = 'mysql';
$user = 'abcdef';
$pass = '123456';
$db = 'toto';
if($_POST["login"] != "" && $_POST["mdp"] != "")
{
$login = $_POST["login"] ;
$mdp = $_POST["mdp"];
//connexion à ta base données
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter");
@mysql_select_db("$db") or die ("Impossible de se connecter à la base");
$query_log = "SELECT * ";
$query_log .= "FROM log ";
$query_log .= "where login='".$login."' and mdp='".$mdp."'";
$result_log=mysql_query($query_log);
$result = mysql_fetch_object($result_log) ;
if(is_object($result))
{
//début de la session
session_start() ;
$_SESSION["login"] = $login ;
header("Location: http://toto.fr/welcome.php") ;
}
//sinon on reste sur l'accueil
else
{
header("Location: http://toto.fr/") ;
}//fin else
}//fin if
?>
et voilà le code que je veux mettre dans ma page welcome pour vérifier si la session est ouverte et dans les autres pages dans le futur :
<?php
if( ! isset($_SESSION['valid_user']))
{
header("location: http://toto.fr/");
exit;
}
?>
je pense qu il y a un bug dans mon dernier petit bout de php.....mais ou?????
merci de votre aide
voilà mon petit php de ma page d accueil ou je demande aux gens de se logguer :
<?php // partie php à mettre en début de ton fichier index.php :
// définition des parametres de connexion BD :
$host = 'mysql';
$user = 'abcdef';
$pass = '123456';
$db = 'toto';
if($_POST["login"] != "" && $_POST["mdp"] != "")
{
$login = $_POST["login"] ;
$mdp = $_POST["mdp"];
//connexion à ta base données
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter");
@mysql_select_db("$db") or die ("Impossible de se connecter à la base");
$query_log = "SELECT * ";
$query_log .= "FROM log ";
$query_log .= "where login='".$login."' and mdp='".$mdp."'";
$result_log=mysql_query($query_log);
$result = mysql_fetch_object($result_log) ;
if(is_object($result))
{
//début de la session
session_start() ;
$_SESSION["login"] = $login ;
header("Location: http://toto.fr/welcome.php") ;
}
//sinon on reste sur l'accueil
else
{
header("Location: http://toto.fr/") ;
}//fin else
}//fin if
?>
et voilà le code que je veux mettre dans ma page welcome pour vérifier si la session est ouverte et dans les autres pages dans le futur :
<?php
if( ! isset($_SESSION['valid_user']))
{
header("location: http://toto.fr/");
exit;
}
?>
je pense qu il y a un bug dans mon dernier petit bout de php.....mais ou?????
merci de votre aide