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 :

[question pour espace membre] Comment etre sur du log ?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ThitoO
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 134
    Par défaut [question pour espace membre] Comment etre sur du log ?
    Re-bonjour à tous
    Je participai au forum xhtml/css et php il y a bien longtemps (en tant que gros debutant ) mais j'ai arreté de scwatter ce forum pour une raison que j'ignore. Desormais je me repose qques questions par rapport au php notemment:

    Je souhaite faire un espace membre sur un site, j'ai créée une table dans ma base de données contenant 3 champs: id, pseudo, mot de passe. J'ai un formulaire et tout et tout. Mais je ne comprend pas comment verifier que le pseudo correspond au mot de passe dans la table mysql...

    J'ai bien trouvé des scripts tout fait sur ce sujet mais j'aimerai vraiment comprendre ces scripts afin de pouvoir le refaire moi meme à ma facon.

    .: Merci d'avance :. ThitoO :.

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Peut-être peut-on te conseiller un tuto ou deux ? En allant faire un tour sur la page des cours, tu constateras qu'elle a bien changé depuis ton départ

    Authentification d'un espace membre avec PHP
    Utiliser une base de données pour sécuriser vos sessions

    Si tu as une question précise qui n'a pas encore été traitée dans les cours, les FAQ ou les forums, n'hésite pas à reposter.

    Bon développement !

  3. #3
    Membre confirmé Avatar de ThitoO
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 134
    Par défaut
    Merci beaucoup monsieur le gentil moderateur
    mais je ne cherche pas à faire un espace membre ultra securisé en https et tout le tralala.

    Je veu juste comprendre comment je peu faire pour verifier que le mot de passe correspond bien au pseudo inscrit dans le champ du formulaire ...

    Voila le code que j'ai trouvé sur le net:
    -> Le formulaire html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     <form action="login.php" method='post'>
     Login :<input type="text" name="login" maxlength="250">
     Passe :<input type="text" name="pass" maxlength="250">
     <input type="submit" value="valider">
    -> Le code d'identification
    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
     
    <?
    // pensez a ouvrir une connexion vers mysql ici
    // voir les exercices dans le menu de droite pour cela.
     
      if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) 
      {
      extract($_POST);
      // on recupère le password de la table qui correspond au login du visiteur
      $sql = "select pwd from tbl_user where login='".$login."'";
      $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
     
      $data = mysql_fetch_assoc($req);
     
      if($data['pwd'] != $pass) 
      {
        echo '<p>Mauvais login / password. Merci de recommencer</p>';
        include('login.htm'); // On inclut le formulaire d'identification
        exit;
      }
      else {
        session_start();
        $_SESSION['login'] = $login;
     
        echo 'Vous etes bien logué';
        // ici vous pouvez afficher un lien pour renvoyer
        // vers la page d'accueil de votre espace membres
      }   
    }
    else {
      echo '<p>Vous avez oublié de remplir un champ.</p>';
       include('login.htm'); // On inclut le formulaire d'identification
       exit;
    }
     
     
    ?>
    bref je ne comprend rien à ce code, je ne sais pas d'où sortent les variables $pass et $login, ni à quoi sert l'extract ($_POST) et encore moins ces lignes
    $sql = "select pwd from tbl_user where login='".$login."'";
    $req = mysql_query($sql)

    $data = mysql_fetch_assoc($req);
    .: Merci d'avance :.

  4. #4
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Bonjour,

    A priori, extract() extrait les informations envoyées par le formulaire, et les stocke dans des variables PHP de même nom ("$login" pour le champ "login" du formulaire par exemple).

    La requête que tu cites extrait de la base de données le mot de passe correspondant au login renseigné dans le formulaire. Le mot de passe extrait est ensuite comparé à celui envoyé par le formulaire.

  5. #5
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par ThitoO
    bref je ne comprend rien à ce code, je ne sais pas d'où sortent les variables $pass et $login, ni à quoi sert l'extract ($_POST) et encore moins ces lignes
    C'est pour ça que je te conseille de commencer par lire des tutoriels (il y en a un très bien sur les formulaires : http://g-rossolini.developpez.com/tu...aires-et-php5/)
    avant d'aller récupérer sur internet du code que tu ne comprendras pas, et/ou qui utilisera des méthodes non standard, ou qui ne font pas partie des "bonnes pratiques" de la programmation en PHP (comme c'est un peu le cas ici).

  6. #6
    Membre confirmé Avatar de ThitoO
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 134
    Par défaut
    Ok, et c'est bien pour ca que j'ai posté ici, c'est pour pouvoir faire ce genre de code moi-meme à ma facon. Bon et bien je me lance dans la lecture du tuto sur les formulaires alors.

    Merci

  7. #7
    Membre confirmé Avatar de ThitoO
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 134
    Par défaut
    Bon c'est bon, j'ai lu les tuto de developpez.com et j'ai encore examiner le code que j'avai trouvé.

    Je l'ai compris lol
    Donc j'ai reussi à refaire le meme genre à 'ma facon'

    merci beaucoup pour votre aide

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 22/08/2008, 12h19
  2. Réponses: 1
    Dernier message: 23/05/2007, 02h45
  3. Recuperation du pays. comment etre sur ?
    Par lonycc dans le forum ASP
    Réponses: 1
    Dernier message: 16/02/2007, 21h32
  4. Récuperer un ID pour Espace Membre
    Par DjSoulz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/02/2007, 19h25

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