Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1037 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Vérification dans base de donnée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Vérification dans base de donnée

n°2310112
iamlouky
Posté le 18-01-2018 à 19:03:23  profilanswer
 

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 :
  1. if(isset($_POST['valider'])){
  2. $username = htmlentities($_POST['username']);
  3. $password = htmlentities($_POST['password']);
  4. $password2 = htmlentities($_POST['password2']);
  5. if (empty($_POST['username'])) {
  6.  $error = true;
  7.  $usernameError = "Please enter your username .";
  8. } else {
  9.  if (empty($_POST['password'])) {
  10.   $error = true;
  11.   $passwordError = "Please enter your password .";
  12.  } else {
  13.   if (empty($_POST['password2'])) {
  14.    $error = true;
  15.    $password2Error = "Please confirm the password .";
  16.   } else {
  17.    if ($_POST['password'] != $_POST['password2']) {
  18.     $error = true;
  19.     $passworddifferentError = "Passwords are not the same .";
  20.    } else {
  21.     $pdo = new PDO('mysql:host=localhost;dbname=projet;charset=UTF8', 'root',  '');
  22.     if (!$pdo) {
  23.      echo "Please check your information and try again";
  24.     } else {
  25.      $query = $pdo->prepare('SELECT * FROM `client` WHERE username = :username AND password = :password');
  26.      $query->execute(array('username' => $username, 'password' => $password));
  27.      if ($reponse = ($query)) {
  28.       if ($reponse->fetchColumn() == 1) {
  29.        $_SESSION['username'] = $username;
  30.        header("location: accueil.php" );
  31.       } else {
  32.        $error = true;
  33.        $noncorrespondError = "Username/Password do not match .";
  34.       }
  35.      }
  36.     }
  37.    }
  38.   }
  39.  }
  40. }
  41. }

Message cité 1 fois
Message édité par iamlouky le 18-01-2018 à 19:10:45
mood
Publicité
Posté le 18-01-2018 à 19:03:23  profilanswer
 

n°2310114
MaybeEijOr​Not
but someone at least
Posté le 18-01-2018 à 20:40:48  profilanswer
 

iamlouky a écrit :

Code :
  1. if (...) {
  2. } else {
  3. if (...) {
  4. } else {
  5.   if (...) {



 [:psywalk]  
 
Tu as quelque chose contre les else if?
 
Sinon le plus simple reste de regarder ce que retourne $reponse->fetchColumn() pour comprendre.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2310115
iamlouky
Posté le 18-01-2018 à 20:46:36  profilanswer
 

MaybeEijOrNot a écrit :


 [:psywalk]  
 
Tu as quelque chose contre les else if?
 
Sinon le plus simple reste de regarder ce que retourne $reponse->fetchColumn() pour comprendre.


 
J"ai mal codé les conditions, c'est bien ça?

n°2310116
MaybeEijOr​Not
but someone at least
Posté le 18-01-2018 à 20:54:52  profilanswer
 

Du coup je ne sais pas vers quoi porte ta dernière question.
 
Else if : http://php.net/manual/fr/control-structures.elseif.php
 
Et pour la deuxième partie de mon message, fais le test.
 
Sinon pour finir ce serait bien de stocker les passwords sous une forme hashée et avec même en prime un petit sel, ça ne coûte pas grand chose et ça évite que si quelqu'un arrive à drop ta table il puisse facilement utiliser les logins : http://php.net/manual/fr/faq.passw [...] stpractice


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Vérification dans base de donnée

 

Sujets relatifs
PHPUnit verifier le type de donnée dans un tableauVérifier si variable existe dans la base de donnée
Enregistrement dans la base de donnéesecuriser l'acces à la base mysql
base de donnée enorme sur pc classiqueConstructeur, base de données et session
Besoin d'aide en VBA Excel Concatener + déplacement de donnée 
Plus de sujets relatifs à : Vérification dans base de donnée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR