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 :

[Sécurité] PB de Connexion [Débutant(e)]


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 77
    Points : 35
    Points
    35
    Par défaut [Sécurité] PB de Connexion
    Bonjour,
    Je viens de créer un page connexion dans laquelle l'utilisateur doit saisir son login et mot de passe pour accéder a un espace privé.Une fois déconnecter l'utilisateur peut retourner sur cet espace privé avec les flèches du navigateur sans repasser par la page de connexion.
    Comment faire pour le forcer a repasser obligatoirement par cette page de connexion ?

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Août 2002
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 194
    Points : 216
    Points
    216
    Par défaut
    comment fonctionne ton identification?

    par session?
    par autre chose?

    si c'est par session il faut peut être bien vérifier qu'une fois qu'il se déconnecte sa session est détruite (et donc s'il revient en arrière son identifiant de session a beau ne pas avoir changé il n'y a pas de session sur le serveur qui y est liée.. et donc il se fait éjecter)
    Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant.


    Spidercochon, spidercochon, il peut marcher au plafond
    ...MM ......Voici Spidercochon. Aidez le à conquérir le monde
    E(....)~....en le reproduisant.
    ...w

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 77
    Points : 35
    Points
    35
    Par défaut
    Par session
    Je vérifie mais je crois que ma déconnection s'effectuait mal
    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Points : 422
    Points
    422
    Par défaut
    Bonjour,

    montres-nous comme tu détruis tes sessions.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 77
    Points : 35
    Points
    35
    Par défaut
    En fait je vais de faire un test et je ne detruits rien du tout
    Voici mon code :
    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
    <?php require_once('../Connections/ConnexionMediatheque.php'); ?>
    <?php
    //initialize the session
    session_start();
     
    // ** Logout the current user. **
    $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
    if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
      $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
    }
     
    if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
      //to fully log out a visitor we need to clear the session varialbles
      session_unregister('MM_Username');
      session_unregister('MM_UserGroup');
     
      $logoutGoTo = "../Index.php";
      if ($logoutGoTo) {
        header("Location: $logoutGoTo");
        exit;
      }
    }
    ?>
     
    <body>
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td colspan="3" class="L1"><p>Mode Connecter</p>
          <p>Gestion de DVD,CD,Livres ...</p></td>
      </tr>
      <tr class="L2">
        <td class="L2C1"><?php $date=get_date(); echo"$date"; ?></td>
        <td class="L2C2">
          <div id="navcontainer">
    		<ul id="navlist">
    		<li id="active"><a href="Index.php" id="current">Accueil</a></li>
    		<li><a href="<?php echo $logoutAction ?>" style="color:#FF0000">Déconnexion</a></li>
    		</ul>
    </div></td>

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Points : 422
    Points
    422
    Par défaut
    Quand l'utilisateur clique sur déconnexion il faut que tu l'envoies sur un session_destroy(); ...
    Sinon tu aura le problème que tu as ...

    P.s : les balises [CODE]

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 77
    Points : 35
    Points
    35
    Par défaut
    Peux tu détailler un peu plus ce que je dois faire
    Merci

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Points : 422
    Points
    422
    Par défaut
    Regarde ici :')

    Bonne soirée.

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 77
    Points : 35
    Points
    35
    Par défaut
    Cela ne marche pas je peux toujour naviguer avec les fleches du navigateur meme une fois deconnecter
    Voici ma parti de code de déconnection:
    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
    <?php
     
    session_start();
     
     
    $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
    if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
      $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
     
    }
     
    if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
     
      session_unregister('MM_Username');
      session_unregister('MM_UserGroup');
     
      $logoutGoTo = "../Index.php";
      if ($logoutGoTo) {
        header("Location: $logoutGoTo");
        session_destroy();
     
      }
    }
    ?>

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Points : 422
    Points
    422
    Par défaut
    Une hypothèse :
    Le problème ne viendrait pas de ta déconnexion mais de ton manque de sécurité.
    Je pense qu'il est possible d'accéder à tes pages sans être connecté. (Essaye, tu me dira si c'est juste ou non).

    Sinon il faudrait être plus rigoureux au niveau de ta façon de codé :
    1 - Il faut éviter les majuscules dans les urls.
    2 - Il faut éviter d'utiliser les " " et leurs préférer ' '.
    3 - Il est préférable d'écrire './../index.php' que "../Index.php"
    4 - Il ne faut pas mettre de & dans l'url, il vaut mieux utiliser &amp;.
    5 - Il faut mieux ne plus utiliser session_unregister().

    Bonne soirée

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 77
    Points : 35
    Points
    35
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Sécurité] Sécuriser ma connexion SQL
    Par commedab dans le forum Langage
    Réponses: 2
    Dernier message: 30/03/2007, 12h05
  2. [Sécurité] Sécuriser une connexion à un PHP
    Par hach22 dans le forum Langage
    Réponses: 7
    Dernier message: 03/02/2007, 13h42
  3. [Sécurité] Tracer une connexion
    Par jc_cornic dans le forum Langage
    Réponses: 2
    Dernier message: 16/01/2007, 23h03
  4. Réponses: 1
    Dernier message: 04/03/2006, 21h56
  5. Réponses: 7
    Dernier message: 12/01/2006, 20h50

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