Vérification de mot de passe

clemdcz17
Invité n'ayant pas de compte PHPfrance

19 févr. 2022, 14:53

Bonjour, je cherche à vérifier le mot de passe associé au pseudo dans ma base de donnée. Etant débutant, je ne sais pas faire et ne trouve pas comment faire. Quelqu'un peut-il m'aider ?

Code : Tout sélectionner

<?php session_start(); if (isset($_POST['submit'])) { $pseudo = $_POST['pseudo']; $pass = $_POST['password']; $db = new PDO('mysql:host=localhost;dbname=twitter','root',''); $sql = "SELECT * FROM utilisateurs where pseudo = '$pseudo' "; $result = $db->prepare($sql); $result->execute(); if($result->rowCount() > 0) { $_SESSION['pseudo'] = $pseudo; echo("Vous êtes connecté en tant que ".$_SESSION['pseudo'].""); } else{ echo("Vous n'êtes pas encore inscrit"); } } ?>
Dans mon cas, peu importe le mot de passe entré si mon pseudo est dans la bdd il va me connecter

Mammouth du PHP | 2703 Messages

19 févr. 2022, 15:00

que fait cette requête ?
$sql = "SELECT * FROM utilisateurs where pseudo = '$pseudo' ";

clemdcz17
Invité n'ayant pas de compte PHPfrance

19 févr. 2022, 16:05

C'est une requête pour savoir si le pseudo existe déjà dans la bdd. Si je fais la même chose pour le mot de passe, comment je peux être sur qu'il vérifie sur la même ligne que le pseudo dans la bdd ?

Mammouth du PHP | 2703 Messages

19 févr. 2022, 16:15

vous avez suivi ou lu un cours sur les requetes sql ?

clemdcz17
Invité n'ayant pas de compte PHPfrance

19 févr. 2022, 16:19

Code : Tout sélectionner

$sql = "SELECT * FROM utilisateurs WHERE pseudo = '$pseudo' AND pass ='$pass'";
C'était bien ça merci bcp

Mammouth du PHP | 2703 Messages

19 févr. 2022, 16:29

que se passe-t-il si mon pseudo est
O'Hara
?

clemdcz17
Invité n'ayant pas de compte PHPfrance

19 févr. 2022, 16:57

le pseudo ne sera pas trouvé dans la base de données

Mammouth du PHP | 2703 Messages

19 févr. 2022, 19:21

je créé un compte avec comme pseudo O'Hara
je pourrais ensuite me connecter ?