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 :
Code :
- if(isset($_POST['valider'])){
- $username = htmlentities($_POST['username']);
- $password = htmlentities($_POST['password']);
- $password2 = htmlentities($_POST['password2']);
- if (empty($_POST['username'])) {
- $error = true;
- $usernameError = "Please enter your username .";
- } else {
- if (empty($_POST['password'])) {
- $error = true;
- $passwordError = "Please enter your password .";
- } else {
- if (empty($_POST['password2'])) {
- $error = true;
- $password2Error = "Please confirm the password .";
- } else {
- if ($_POST['password'] != $_POST['password2']) {
- $error = true;
- $passworddifferentError = "Passwords are not the same .";
- } else {
- $pdo = new PDO('mysql:host=localhost;dbname=projet;charset=UTF8', 'root', '');
- if (!$pdo) {
- echo "Please check your information and try again";
- } else {
- $query = $pdo->prepare('SELECT * FROM `client` WHERE username = :username AND password = :password');
- $query->execute(array('username' => $username, 'password' => $password));
- if ($reponse = ($query)) {
- if ($reponse->fetchColumn() == 1) {
- $_SESSION['username'] = $username;
- header("location: accueil.php" );
- } else {
- $error = true;
- $noncorrespondError = "Username/Password do not match .";
- }
- }
- }
- }
- }
- }
- }
- }
|