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 :

Php-(formulaire) + MySQL


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 51
    Par défaut Php-(formulaire) + MySQL
    Bonjour

    Mon 1er script est pour afficher un formulaire dans la base de mysql. Je voulais que l'utilisateur pourra s'identifier au moyen d'un menu déroulant et ensuite devra taper son mot de passe. Et le 2er script est pour traiter ce formulaire qui vérifiera le mot de pasee de l'utilisateur. Je n'ai pas réussi à vérifier si le mot de pasee de l'utilisateur est correct ou pas.

    Pourriez-vous m'aider? Merci!!!!

    le 1er script:

    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
     
    $connexion=mysql_connect('localhost', 'root') or die ("connextion au serveur impossible");
    $db=mysql_select_db('defi', $connexion) or die ("sélection de la base impossible");
     
    $req="SELECT * FROM identification";
    $res=mysql_query($req);
     
    echo "<FORM action=\"exo8.php\" method=\"POST\">
          <SELECT name=\"nom\">";
     
    while($ligne=mysql_fetch_object($res))    
    {echo "<OPTION value=\"$ligne->id\" />$ligne->nom $ligne->prenom";}
    echo "</SELECT>\n<p>";
     
    echo " Votre mot de passe : <INPUT type=\"password\" name=\"pass\" maxlength=\"10\" /> <INPUT type=\"submit\" value=\"Envoyer\" />";
    echo "</FORM><p>";
    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
     
    $motdepasse=$_POST['pass'];
     
    $reqpass="SELECT * FROM identification WHERE pass='$motdepasse'";
    $respass=mysql_query($reqpass);
    $nb=mysql_field_rows($respass);
    $ligne=mysql_fetch_object($respass);
     
    if($nb==1)
    {       if($motdepasse=="$ligne->pass")
            {echo "Bienvenu $ligne->nom $ligne->prenom";}
     
            else 
            {echo "Votre mot de passe n'est pas correct.";}
    }

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    ca serait plutôt un truc dans le genre...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $motdepasse=$_POST['pass'];
    $nom=$_POST['nom'];
     
    $reqpass="SELECT id, pass, nom, prenom FROM identification WHERE id=" . $nom;
    $respass=mysql_query($reqpass);
    $nb=mysql_field_rows($respass);
    $ligne=mysql_fetch_object($respass);
     
    if($nb==1)
    {       if($motdepasse=="$ligne->pass")
                  echo "Bienvenue  " . $ligne->nom . " " . $ligne->prenom; 
            else 
                  echo "Votre mot de passe n'est pas correct.";
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 51
    Par défaut
    Je ne comprend pas trop pourquoi id=$nom dans la requete, pourriez-vous m'expliquer ?

    Merci

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par ciel65
    Je ne comprend pas trop pourquoi id=$nom dans la requete, pourriez-vous m'expliquer ?

    Merci
    Bah écoute ta requête de départ est mal faite, la logique c'est d'aller chercher la personne dans la base puis de comparer le mot de passe en base avec celui saisi, et pas l'inverse.

Discussions similaires

  1. formulaire php et mysql
    Par flyad dans le forum Langage
    Réponses: 20
    Dernier message: 17/08/2012, 06h16
  2. [MySQL] Selection dans un Formulaire php et Mysql
    Par neutrall dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 25/07/2012, 12h11
  3. Outil pour créer un formulaire MySQL (sans php)
    Par ptit_bleu dans le forum Outils
    Réponses: 1
    Dernier message: 30/01/2010, 01h14
  4. [MySQL] Connexion formulaire HTML et PHP via MySQL
    Par BRUNO71 dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 16/03/2009, 15h37
  5. [MySQL] formulaire php- source mysql
    Par romain.barraud dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/04/2007, 18h36

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