Bonjour, j'ai un souci pour la création d'une page de Login/MDP dont voici le code :
Code :
- // Test des champs Index (isset => test si la variable existe)
- If( isset($_POST) && !empty ($_POST['login']) && !empty ($_POST['password'])) {
- //Preparation de la requête
- $passwordRequest = $bdd->prepare('SELECT COUNT(*) FROM USERS WHERE Pseudo=\'?\'');
- $passwordRequest->execute(array($_POST['login']));
- //test du login
- if ($passwordRequest->fetchColumn() > 0) {
- $passwordRequest = $bdd->prepare('SELECT Pseudo, Password FROM USERS WHERE Pseudo=\'?\'');
- $passwordRequest->execute(array($_POST['login']));
- $data = $passwordRequest->fetch();
- //Test du mot de passe
- if($data['Password'] == $_POST['password']) {
- session_start();
- $_SESSION['login'] = $data['Pseudo'];
- $passwordRequest->closeCursor();
- //Redirection vers la page d'accueil
- header('Location : ../Accueil.php');
- }
- else {
- $passwordRequest->closeCursor();
- echo '<p>Mot de passe incorrect !</p>';
- exit;
- }
- }
- else {
- $passwordRequest->closeCursor();
- echo '<p>Pseudo incorrect !</p>';
- exit;
- }
- }
|
Le problème se trouve à ce niveau et mon code ne rentre jamais dans le if malgrés un bon login/mot de passe.
Code :
- if ($passwordRequest->fetchColumn() > 0)
|
J'ai regardé dans la doc de PDO et jai essayé pas mal de solutions sans parvenir à un bon résultat, c'est surement une erreur toute bête mais je ne la voie pas ...
Auriez vous une solution ?
---------------
L’impossible est déjà fait, pour les miracles prévoir un délai.