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

Langage PHP Discussion :

Pb avec le logout


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 148
    Par défaut Pb avec le logout
    Salut J'ai quelques problèmes avec ma page Logout.php...même apres m'etre loggé et que j'essai de me délogger on me dis vous n'etes pas loggé

    voici ma page logout.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
    57
    58
    59
    60
    61
    <?
    session_start(); 
    include("database.php");
     
    /**
     * Delete cookies - the time must be in the past,
     * so just negate what you added when creating the
     * cookie.
     */
    if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookpass'])){
       setcookie("cookname", "", time()-60*60*24*100, "/");
       setcookie("cookpass", "", time()-60*60*24*100, "/");
    }
     
    ?>
     
    <html>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <meta http-equiv="refresh" content="4;URL=Index.php" >
    <title>Logging Out</title>
    <style type="text/css">
    <!--
    body {
        background-image: url(images/fond_index.jpg);
        background-repeat : no-repeat;
        background-attachment : fixed;
        background-position: center top;
    }
    .style2 {color: #FF0000}
    .style3 {
        font-size: 24px;
        font-weight: bold;
    }
    -->
    </style>
    <link href="background%20style.css" rel="stylesheet" type="text/css">
    <body>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <?
     
       /* Kill session variables */
       unset($_SESSION['username']);
       unset($_SESSION['password']);
       $_SESSION = array(); // reset session array
       session_destroy();   // destroy session.
     
       echo "<div align='center'><h1>Déconnecté</h1><div>\n";
       echo "<div align='center'><h2>Vous avez été <b>déconnecté</b> avec succès.</h2></div>";
     
     
    ?>
     
     
    </body>
    </html>

  2. #2
    Membre expérimenté
    Avatar de Julien.alkaza
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 239
    Par défaut
    Comment ca peut te dire "Vous êtes pas loggé" alors que le seul texte affiché est "Vous avez été déconnecté blablabla"???

    Et juste avec un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session_start();
    session_destroy();
    Ca marche ou pas???

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 148
    Par défaut
    ah dsl j'ai copié la page qui me sert pour l'instnt ce n'est pas un vrai lLogout..enfin il ne test pas si je suis deja loggé ou pas..

    voici le vrai... :

    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
    <?
    session_start(); 
    include("database.php");
    include("login.php");
     
    /**
     * Delete cookies - the time must be in the past,
     * so just negate what you added when creating the
     * cookie.
     */
    if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookpass'])){
       setcookie("cookname", "", time()-60*60*24*100, "/");
       setcookie("cookpass", "", time()-60*60*24*100, "/");
    }
     
    ?>
     
    <html>
    <title>Logging Out</title>
    <body>
     
    <?
     
    if(!$logged_in){
       echo "<h1>Error!</h1>\n";
       echo "Vous n'etes pas connecté Impossible de se déconnecter. Back to <a href=\"Index.php\">main</a>";
    }
    else{
       /* Kill session variables */
       unset($_SESSION['username']);
       unset($_SESSION['password']);
       $_SESSION = array(); // reset session array
       session_destroy();   // destroy session.
     
     
    echo "<div align='center'><h1>Déconnecté</h1><div>\n";
       echo "<div align='center'><h2>Vous avez été <b>déconnecté</b> avec succès.</h2></div>"; 
     
    }
     
    ?>
     
    </body>
    </html>

  4. #4
    Membre expérimenté
    Avatar de Julien.alkaza
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 239
    Par défaut
    la variable $logged_in vient d'où???

    Comment gère tu ton log-in???
    Je serais toi, au login j'inscrirai des données dans les variables de session (IP, user_name...)
    Et lors du login, tu teste si la valeur existe. Si oui, ben tu détruits, sinon, ben c'est que t'es pas loggé!!!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 148
    Par défaut
    mais moi j'aimerais donner la possibilité de se délogger a tout moment...voici ma page login.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $logged_in = checkLogin();

    voici la variable et maintenant la fonction checkLogin() :

    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
    function checkLogin(){
       /* Check if user has been remembered */
       if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookpass'])){
          $_SESSION['username'] = $_COOKIE['cookname'];
          $_SESSION['password'] = $_COOKIE['cookpass'];
       }
     
       /* Username and password have been set */
       if(isset($_SESSION['username']) && isset($_SESSION['password'])){
          /* Confirm that username and password are valid */
          if(confirmUser($_SESSION['username'], $_SESSION['password']) != 0){
             /* Variables are incorrect, user not logged in */
             unset($_SESSION['username']);
             unset($_SESSION['password']);
             return false;
          }
          return true;
       }
       /* User not logged in */
       else{
          return false;
       }
    }

Discussions similaires

  1. [Security] Logout avec paramètres
    Par thierryler dans le forum Spring
    Réponses: 1
    Dernier message: 28/11/2012, 18h07
  2. [debutant] Quand je logout , mon ecran frizz avec redhat
    Par pierrot10 dans le forum Administration système
    Réponses: 6
    Dernier message: 28/01/2009, 16h44
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  4. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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