Session

thomason Messages postés 93 Statut Membre -  
 toto -
Bonjour,
j'ai une page de connexion sur laquelle on tape le login et le mot de passe et il ya un script php derriere qui contrôle
cette page.
le problemme c que je n'arrive pas à gérer les sessions
voici mon script php

<?php

//echo $_POST['login'];
$bdd = "projet";
$host= "localhost";
$user= "root";
$pass= "";

if (mysql_connect($host,$user,$pass)){
echo'';
}
else {
echo '"Impossible de se connecter à la base de données"'.mysql_error(); }
if(mysql_select_db('projet')){
echo'';
}
else{
echo'"erreur"'.mysql_error();

}

// pour éviter les injections sql/xss :
$log = mysql_real_escape_string(htmlspecialchars($_POST['login']));
$pass = mysql_real_escape_string(htmlspecialchars($_POST['password']));

$prof = mysql_real_escape_string(htmlspecialchars($_POST['profil']));
$ses=$_POST['login'];
$sion=$_POST['profil'];
$requete= " SELECT password,login,profil FROM user WHERE profil='$prof'";
$resultat=mysql_query($requete) or die ('erreur '.$requete.' '.mysql_error());
$tabReponse= mysql_fetch_row($resultat);
if ($tabReponse[0] == md5($pass)) {
if($prof == "administrateur")
{
session_start();
$_SESSION['login'] = $_POST['login'];
$_SESSION['profil'] = $_POST['profil'];

header ("Location: demande.html");
}
elseif($prof == "utilisateur")
{
// on crée la session utilisateur
session_start();
$_SESSION["id"] = $row["user_id"];
$_SESSION["login"] = $row["login"];
header ("Location:demande.html");
}
}
else {
echo 'erreur, mauvais mot de passe';
header("Location:index.php");
mysql_close();

}

session_destroy();

?>

3 réponses

Utilisateur anonyme
 
hum j'ai pas pris le temps de voir ton code mais a mon avis il doit te falloir une bdd mysql pour gerer tes comptes...en a tu une ?
0
thomason Messages postés 93 Statut Membre
 
oui je l'ai fais. j'en ai une!
0
Utilisateur anonyme
 
alors il doit y avoir un probleme entre la liaison sql et ton code a mon avis
0
toto
 
Bonjour

A vérifier : le header("Location..) n'interrompt pas le script PHP. Il continue donc et exécute le session_destroy.
Pour vérifier, ajoute un exit(); juste après le header (...);
0