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é] session [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Septembre 2005
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 185
    Par défaut [Sécurité] session
    Slt tout le monde,
    voilà mon problème.j'ai 4pages ,
    la 1ere session.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
    <html>
         <head>
     
         </head>
            <body>
                <form action=login.php method=post >
                <tr>
               <td>votre login: <input type=text name=login value=""></td>
               </tr>
               <tr>
               <td>votre mot de passe <input type=text name=pwd value=""></td>
               </tr>
               <tr>
                <td align=center><input type=submit name=submit value=valider></td>
                </tr>
            </body>
    </html>
    la 2nde login.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
        $login_valide="essai";
        $pwd_valide="monessai";
      if ($_POST['login']==$login_valide && $_POST['pwd']==$pwd_valide){
      header('location: membre.php'); // redirige vers la page membre.php
      }else {
      echo" login ou password invalide ";
     
      }
     
      ?>
    <a href="javascript:history.back()"> retour </a>
    la3eme membre.php[code]<?php
    session_start(); // demarre la session

    echo" Bonjour et bienvenue ,".$_SESSION['login_valide']. "!" ;

    ?>

    <a href="deconnect.php">Déconnexion&#91;code&#93;<?php
    session_start();
    session_unset(); // supprime toutes les variables de session
    session_destroy(); // deux précautions valent mieux qu'une
    echo "vous devriez à présent être déconnecté(e) ";
    ?>
    &#91;/code&#93; je ne comprends pas pourquoi au niveau de ma 3eme page membre.php $_session['login_valide'] ne me renvoie pas "monessai".
    je suis entrain de travailler vraiment pour ma première fois sur les sessions.
    merçi de me donner un coup de pouce

  2. #2
    Membre chevronné Avatar de amika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2004
    Messages : 498
    Par défaut
    tu dois mettre session_start() ds toutes les pages ou vous utilisez les var de session et pour chaque variable var par exemple : $_SESSION['var'] = $var.

  3. #3
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Bonjour,
    ton problème est simple :
    tu essaies de lire dans la session une variable qui n'y a jamais été stocké !
    Le login ne va pas s'enregitrer tout seul dans la session comme par enchantement, il faut que tu code cela.
    Essaye ce code pour ton fichier login.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
    <?php
        $login_valide="essai";
        $pwd_valide="monessai";
      if ($_POST['login']==$login_valide && $_POST['pwd']==$pwd_valide)
    {
      session_start();
      $_SESSION['login_valide']=$_POST['login'];
      header('location: membre.php'); // redirige vers la page membre.php
      }
    else {
      echo" login ou password invalide ";
      }
     
     ?>
    <a href="javascript:history.back()"> retour </a>

  4. #4
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 299
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 299

  5. #5
    Membre expérimenté
    Inscrit en
    Septembre 2005
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 185
    Par défaut
    j'ai toujours le même probleme $_session['login_valide'] ne me renvoie rien.
    voiçi le script de la page membre.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    session_start(); // demarre la session 
     
    echo" Bonjour et bienvenue ,".$_SESSION['login_valide']. "!" ;
     
    ?>
     
    <a href="deconnect.php">Déconnexion(<?php echo $_SESSION['login_valide']?>)</a>

  6. #6
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Tu as essayé mon code ?
    Le problème ne vient pas de la page membre.php, mais de la page login.php : il faut que tu y démarre la session et que tu enregistre le login dedans.

  7. #7
    Membre expérimenté
    Inscrit en
    Septembre 2005
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 185
    Par défaut
    cool hervé ça marche t'es sympa

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

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 18h40
  2. Erreur 233 sous sql server
    Par brajae85 dans le forum Oracle
    Réponses: 3
    Dernier message: 18/05/2009, 17h12
  3. Réponses: 2
    Dernier message: 05/10/2004, 23h43

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