Non juste l'utilisateur, comme je l'ai dit, cela permettra de vérifier que la requête s'exécute bien
Bonjour,
Je tombe sur ce problème depuis et je vous demande votre aide. J'aimerais vérifier que l'username existe dans ma bdd mais ça ne marche pas, meme avec des noms d'utilisateurs qui sont déja enrégistré ma bdd. Voici l'erreur que ça m'affiche : Username/Password do not match.**
Voici mon code :
23 réponses
Ca ne marche toujours pas, je me damande si les conditions sont bien faites?
Le mot "conditions" est faible :D
j'ai rarement un imbroglio de testssss aussi fournis :D :D
@pluche
Pierre
Bonsoir.
Tu ne cryptes pas les mots de passe en base de données ?
Si tu les cryptes, c'est normal que tu ne trouves aucun enregistrement en base de données correspondant au username et au password étant donné que tu envois le mot de passe non crypté en base de données pour ta requête.
Je ne te vois à aucun moment crypter le mot de passe avant de faire ta requête SQL.
Voila
Bonsoir,
Il serait peut-être bien de comprendre ce que vous faites et d'arrêter de faire du copier-coller.
A quoi correspond cette ligne et quelle est son role ?
Lartak vous demande pourquoi vous ne crypter pas les mdp et vous, vous contenter seulement de "crypter" le mot de pase reçu mais est-ce qu'il a été fait lors de l'insertion ?
De plus
A quoi servent les deux premières ligne ?
D'abord, merci pour votre réponse.
les 2 lignes été corrigées
D'abord j'ai fait une requete préparée pour vérifier si les variables username et mot de passe existent dans la base de donnée
A la suite $query = $pdo->execute() . J'ai utilisé ensuite
si $reponse = ($query) , faut voir si $reponse->fetchColumn() == 1, si ces 2 conditions sont exsistent alors j'aimerais que la page s'affiche :
Sauf qu'on ne fait pas de comparaison avec un seul = ....
Comparaison sur quelle ligne?
J'aimerais que juste que si username et mot de passe exsistent dans la base de donné, que la page s'affiche
sinon
Avant de tester le mot de passe, vérifie déjà que l'utilisateur existe dans ta requête sql. Cela permettra de vérifier que cette dernière est correcte.
vérifie que l'utilisateur existe dans ta requête sql comme ceci?
Sans le mot de passe pour le moment.
Et ensuite je fais une requete pour vérifier si le mot de passe existe aussi ?
Vous me suggérez quoi alors ?
Salut,
Du code lisible, ce serai bien :D
trop de if imbriqués, c'est illisible.
pourtant, le traitement est simple.
Les 3 champs doivent être remplis, et correspondance des passwords donc :
il faut simplifier le code !! :D
@pluche
Pierre
J'avoue que votre code est très lisible mais là je n'arrive pas à rechercher les variables dans la base de donnée . Cela m'affiche Les mots de passes ne corespondent pas
Salut,
@plus
Pierre
Fatal error: Call to a member function rowCount() on a non-object in C:\wamp\www\On line\agency\authentification\login.php on line 16
if($query->rowCount()>0){
@plus
Pierre
D'abord merci Pierrot01 pour ce grand aide. la page ne retourne rien, ça reviens sur la meme page.