Script recherche mot de passe

Résolu
yusukessj Messages postés 297 Statut Membre -  
vlmath Messages postés 833 Statut Contributeur -
Bonjour,
alors je veux faire un script qui demande aux utilisateur d'inséré leur pseudo et leur mot de passe
<form action="paga.php" method="post">
<p>
<input type="text" name="posodo" />
<input type="text" name="passa" />
<input type="submit" value="Valider" />
</p>
</form>
après j'ai fait cette requete pour vérifier si le pseudo et le mot de passe sont bien situer dans la base de donné
$reponse="select motpasse from foruma where pseudo ='$posodo'";

if $reponse==$passa
{echo "<p>bravo felicitation</p>";
mais il ne veut pas marché je ne sais pas pourquoi,
merci pour vos reponse à bientot
Configuration: Windows XP
Internet Explorer 6.0

26 réponses

  • 1
  • 2
  1. vlmath Messages postés 833 Statut Contributeur 160
     
    Salut,

    C'est normal, tu dois premièrement te connecter au serveur, puis choisir une base de donnée, puis executer la requête :
    $cnx = mysql_connect( "localhost", "root", "" ); // Pour une connection sur localhost avec le user "root" et le mot de passe ""
    
    mysql_select_db( "user", $cnx ); // selection de la table nommée "user"
    
    $result = mysql_query( "SELECT motpasse FROM foruma WHERE pseudo ='$posodo' ", $cnx ); // Exécution de la requête SQL
    list( $reponse ) = mysql_fetch_array($result); // le list() sert à mettre la première valeur du tableau créé par mysql_fetch_array() dans $reponse
    
    if ( $reponse==$passa )
    {
      echo "<p>bravo felicitation</p>";
    }
    A bientôt
    0
  2. yusukessj Messages postés 297 Statut Membre 16
     
    je te remerci beaucoups vlmath , sa a marché
    juste une question c'est quoi :
    list( $reponse ) = mysql_fetch_array($result); ??
    0
  3. vlmath Messages postés 833 Statut Contributeur 160
     
    la fonction mysql_fetch_array() crée un trableau unidimentionnel avec un résultat.

    La fonction list() te permet de stocker les valeurs du tableau dans des variables différentes.

    Par exemple :
    $tab = array();
    
    $tab[0] = "Térieur";
    $tab[1] = "Alain";
    $tab[3] = 35;
    
    list( $nom,$prenom,$age ) = $tab;
    
    print "$prenom $nom ($age)" // va imprimmer : Alain Térieur (35)
    0
  4. yusukessj Messages postés 297 Statut Membre 16
     
    je te remerci pour l'info, mon programe marche très bien sauf qu'un message apparait en dessous
    Warning: mysql_close(): no MySQL-Link resource supplied in C:\wamp\www\doci\paga.php on line 45
    je ne sais pas ce que c'est !!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. vlmath Messages postés 833 Statut Contributeur 160
     
    haa oui ... j'ai oublié ça ...

    il faut encore faire un
    mysql_close($cxn);
    Si ça ne règle pas le problème, donne moi la ligne 45 pour voir ...
    0
  7. yusukessj Messages postés 297 Statut Membre 16
     
    alors la ligne 45 c'est :
    mysql_close();
    0
  8. vlmath Messages postés 833 Statut Contributeur 160
     
    aaaa ben non ... :D

    Tu dois lui dire quelle connection fermer .... ici, ça serait
    mysql_close( $cnx );
    0
  9. yusukessj Messages postés 297 Statut Membre 16
     
    mais quesque sa veut dire $cnx ??
    0
  10. Utilisateur anonyme
     
    salut salut :)
    je m'incruste =D

    alors $cnx , c'est le nom de ta connection je pence :

    $cnx = mysql_connect( "localhost", "root", "" );

    Voila salut ^^ !
    0
    1. vlmath Messages postés 833 Statut Contributeur 160
       
      c'est exactement ça.

      T'as la connection qui est enregistrée dans une variable, ici $cnx, et qui est utilisée dans toutes (je crois) les fonctions, pour indiquer sur quelle serveur (et table) il doit travailler.
      0
  11. Utilisateur anonyme
     
    voila c'est ca.
    Comme lorsque tu nomme une feuille de style css en style.css , elle sera utiliser partout sous se nom, si tu en change le nom, plus rien ne fonctionne si tu n'a pas adapté ton nom aux autres variables ;)

    a bientôt !
    0
  12. yusukessj Messages postés 297 Statut Membre 16
     
    non je n'ai pas fait $cnx = mysql_connect( "localhost", "root", "" );
    j'ai fait directement :
    <?php

    if ($_POST['posodo'] != NULL AND $_POST['passa'] != NULL)
    {

    mysql_connect("localhost", "root", "");
    mysql_select_db("mama");
    .
    .
    .
    .
    .
    0
  13. vlmath Messages postés 833 Statut Contributeur 160
     
    ça serait mieux de mettre le tout dans des variables, pour pouvoir, par exemple, refermer la connection, ou avoir plusieurs connections à la fois.
    0
  14. yusukessj Messages postés 297 Statut Membre 16
     
    ah bon merci beaucoups pour l'info, je vais l'essayer
    0
  15. Utilisateur anonyme
     
    et aussi, pourquoi c'est en espagnol ??
    car ce serais plus facil pour tout le monde si tu le mettait en francais nan ? a moin que se soit pour un site espanol :)
    0
    1. vlmath Messages postés 833 Statut Contributeur 160
       
      Perso, on me parle dans une langue, alors j'essaye de répondre dans la même (pour que celui qui pose la question comprenne bien et puisse directement implémenter le code).

      Mais c'est vrai que pour les autres c'est pas super ...
      0
  16. yusukessj Messages postés 297 Statut Membre 16
     
    bonjours à tous, et bien le message a changer le voila :
    Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\doci\paga.php on line 58
    0
  17. yusukessj Messages postés 297 Statut Membre 16
     
    alors la ligne 58 :
    mysql_close();
    0
  18. Utilisateur anonyme
     
    tu a pencer a refermer la connection a la db mysql ?
    0
  19. yusukessj Messages postés 297 Statut Membre 16
     
    comment ça ??
    0
  20. vlmath Messages postés 833 Statut Contributeur 160
     
    Une fois qu'une connection mysql est ouvert avec $nomdelaconnection = mysql_connect(...); , il faut la refermer avec mysql_close($nomdelaconnection); , sinon t'auras des erreurs d'exécution ...
    0
  • 1
  • 2