IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème de déconexion


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut Problème de déconexion
    Salut tout le monde,j'ai un petit souci au niveau de la déconnexion.
    Lorsque je me déconnecte de ma session,et je clic sur le bouton précédent de mon navigateur, j'accède directement a mon application,malgré que j'ai déjà fermé la session en cliquant sur déconnexion. Voici le code de d'authentification que j'ai implémenté en PHP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <?php
     
     
     
    require("connection.php");
    $db=cnx();
    			if($db==NULL)
    			{
    				echo"Impossible de se connecter au serveur de base de données";
    			}
    $message="";
    $ok=0;
     
    	if(isset($_POST["ok"]))
    	{
    		$log=$_POST["login"];
    		$pas=$_POST["pass"];
    	     $aut="SELECT *
    		      FROM utilisateur 
                  WHERE   login_utilisateur='$log' 
                  AND Password_utilisateur ='$pas'";
    		  $res = mysql_query($aut); 
    		  $perso=@mysql_fetch_assoc($res);
    		if($perso==false)
    		{
    			$message="Mot de passe ou login incorrects";
    		}
    		else
    		{
     
    		$id=uniqid("abc");
    		$tt=time();
     
    		$sql="delete from sessions where times<$tt";
    		$res = mysql_query($sql); 
    		$time=time()+600;//la page est valide pendant 10min
     
    		$sql2=sprintf("insert into sessions (sessions,times) values('%s',%d)",$id,$time);
    		 $res = mysql_query($sql2); 
     
     
     
    		$duree=time()+1200;//le cookie reste en mémoire pendant 10 min 
    		$id_user=$perso["ID_UTILISATEUR"];
    		$id_secteur=$perso["ID_SECTEUR"];
    		setcookie("Sessions",$id,$duree);
    		setcookie("id_emp",$id_user,$duree);
    		setcookie("id_secteur",$id_secteur,$duree);
    		header("location:acceuil.php");
    		$ok=1;
     
     
    		}	
    	}
     
    ?>
    Et voici le code de ma page d'accueil :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <?php
    require("connection.php");
    $db=cnx();
    		if($db==NULL)
    			{
    				echo"Impossible de se connecter au serveur de base de données";
    			}
     
    	if(!isset($_COOKIE["Sessions"]))   //Si le cookie est "périmé"
    	{
    		header("location:auth.php");
    	}
    	if($db==NULL)
    	{
    		echo"Impossible de se connecter au serveur de base de données";
    		exit(0);
    	}
    	$sql=sprintf("select * from sessions ",$_COOKIE["Sessions"]);
     
    		$res = mysql_query($sql); 
    		$ses=mysql_fetch_assoc($res);
    		//Si la session a depassé le temps limite (10 min)
    		if($ses["times"]<time())
    		{
    			header("location:auth.php");
    		}
    		else
    		{
    			$tt=time()+600;//cette page est valide pendant 10 min 
    			$sql="update sessions set times=$tt";
    			$res = mysql_query($sql); 
    		}
    		if(!isset($_COOKIE["id_emp"]))
    	    {
    		header("location:auth.php");
            }
    	    $id_emp=$_COOKIE["id_emp"];
    		$sql="select * from utilisateur where id_utilisateur=$id_emp";
    		$res=mysql_query($sql);
            $user=mysql_fetch_assoc($res);
    		$date=date("Y-m-d",time());
    		//////////nombre de relance a faire///////////////
    		$select = "SELECT count(id_relance) FROM relance where etat_relance=0 and id_utilisateur='$id_emp'";
     
            $result = mysql_query($select)  or die ('Erreur : '.mysql_error() );
     
            $row = mysql_fetch_row($result);
     
            $relance = $row[0];
    		///////nombre de rappel a faire///////////////
    		$select = "SELECT count(id_rappel) FROM rappel where etat_rappel=0 and id_utilisateur='$id_emp'";
     
            $result = mysql_query($select)  or die ('Erreur : '.mysql_error() );
     
            $row = mysql_fetch_row($result);
     
            $rappel = $row[0];
    		//////nombre d' action a proposer///////////
    		$select = "SELECT count(id_action_planifie) FROM affecte a,contact c  where a.id_contact=c.id_contact and  c.id_utilisateur='$id_emp'";
     
            $result = mysql_query($select)  or die ('Erreur : '.mysql_error() );
     
            $row = mysql_fetch_row($result);
     
            $acp = $row[0];
     
    	?>
    Et merci bien pour l'aide.

  2. #2
    Membre éclairé
    Avatar de Jarodd
    Profil pro
    Inscrit en
    Août 2005
    Messages
    852
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 852
    Par défaut
    Salut,

    Citation Envoyé par bestsuan Voir le message
    Lorsque je me déconnecte de ma session,et je clic sur le bouton précédent de mon navigateur, j'accède directement a mon application,malgré que j'ai déjà fermé la session en cliquant sur déconnexion.
    Tu as essayé de la rafraîchir ? C'est peut-être juste un problème de cache, si tu actualises la page en étant correctement déconnecté, normalement tu ne devrais plus voir les données.

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut
    Voila c'est ce que je veux,c'est pour cela que j'ai posé mon code , a fin de le voir, et de voir ce qui manque , et m'aider a m'en sortir de ce problème, et merci bien pour votre réponse.

Discussions similaires

  1. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  2. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  4. Réponses: 6
    Dernier message: 25/03/2002, 21h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo