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 avec session [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut probléme avec session
    bonjour

    j'aimerais faire une session en php
    j'ai récupéré un script sur le web et l'ai modifié pour mon contexte
    mais mon script deconne

    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
    68
    69
    70
    71
    <?php
     
    // variables du formulaire
    $action = isset($_POST['action']) ? $_POST['action'] : '';  
    $login = isset($_POST['login']) ? $_POST['login'] : '';
    $pass = isset($_POST['pass']) ? $_POST['pass'] : '';
     
     
    // Si aucune action, le formulaire est afficher
    if ($action !=1 ) {
     
    echo 'Veuillez entrer votre Login et Mot de Passe:<br />';
    echo '<form action="'.$_SERVER['REQUEST_URI'].'" method="post">';
    echo '<input type="hidden" name="action" value="1">';
    echo 'Login: <input type="password" name="login"><br />';
    echo 'Passe: <input type="password" name="pass"><br />';
    echo '<input type="submit" value="Connexion">';
    echo '</form>';
                      }
     
    // Sinon
    if ($action == 1) {
     
    $q = mysql_query("SELECT * 
                      FROM membres 
                      WHERE login='$login' 
                      AND pass='$pass'");
    $n = mysql_num_rows($q);
     
        if ($n == 1 AND $login != "" AND $pass != "")
           {
           // Le login est placé dans la session
           $_SESSION['login_session'] = $login;
           // redirection
     
            // ATTENTION A BIEN METTRE LA PAGE DE REDIRECTION ICI
     
           header("location: new.php");
           }
     
    // Si le login ou le mot de passe sont incorrect
    // affiche de nouveau le formulaire
     
             else{
     
    echo 'Veuillez entrer votre Login et Mot de Passe:<br />';
    echo '<form action="'.$_SERVER['REQUEST_URI'].'" method="post">';
    echo '<input type="hidden" name="action" value="1">';
    echo 'Login: <input type="password" name="login"><br />';
    echo 'Passe: <input type="password" name="pass"><br />';
    echo '<input type="submit" value="Connexion">';
    echo '</form>';
     
    die('<font color="red">Informations incorrectes!');
               }
             }
    ?>
    </body>
    </html>
     
    <?php
    session_start();
    // Si la variable $login_session n'est pas déclaré
    if(!isset($_SESSION["login_session"])) {
    echo 'Vous n\'avez pas accés à cette page!';
           }
    //sinon
     else {
     echo " varaible de session non declaré " ;
          }
    ?>
    il m'affiche " information incorrecte "
    alors que les donné entré sont bonne ><'

    quelqu'un voit le probléme ?

    cordialement

    alex

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    "Informations incorrects" est conditionné par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($n == 1 AND $login != "" AND $pass != "")
    As-tu vérifié ces 3 variables ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    je suis un gros boulet

    le problème c'est que le comte était enregistré 2 fois

    donc ça devez faire boguer le script

    merci de ta réponse

    cordialement


    alex

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

Discussions similaires

  1. Problème avec session
    Par Kitty-cat dans le forum Langage
    Réponses: 2
    Dernier message: 19/12/2007, 12h09
  2. [JSF] Problème avec Session
    Par lecitoyen dans le forum JSF
    Réponses: 2
    Dernier message: 18/08/2006, 08h16
  3. Problème avec les sessions
    Par philippef dans le forum Langage
    Réponses: 2
    Dernier message: 27/10/2005, 15h19
  4. [Sessions] Problème avec la fonction session_name()
    Par iomega dans le forum Langage
    Réponses: 5
    Dernier message: 06/10/2005, 15h24
  5. [Configuration] Problème avec un script de login utilisant une session
    Par HNT dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 27/09/2005, 19h56

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