Se connecter / S'enregistrer

Résolu Password()

Solutions (5)
Tags :
  • MySQL
  • Programmation
|
Bonjour,

je voudrais comparais le mot de passe entrer lors de la connection avec celui qui est dans la base de donnée mysql qui est crypté avec la fonction password()

54 $pseudo = mysql_real_escape_string($_POST['pseudo']);
55 $password = mysql_real_escape_string($_POST['password']);
56
57 $requete1 = mysql_query('SELECT password, id
58 FROM account WHERE login = "'.$pseudo.'"')
59 or die (mysql_error());
60 $data1 = mysql_fetch_assoc($requete1);
61 if ($data1['password'] == password ($password))


et quand j'essaye de me connecter j'ai cette erreur :

Fatal error: Call to undefined function password() in C:\wamp\www\site2
\connection_from.php on line 61


quelqu'un saurait d'où vien le problème ?

merci d'avance
Contenus similaires
Meilleure solution
partage
|
Bonsoir,

password() est une fonction de MySQL, tu ne peux pas l’appeler dans le code PHP.
Dans ton cas, autant directement vérifier le mot de passe dans la requête SQL de la façon suivante:
  1. $pseudo = mysql_real_escape_string($_POST['pseudo']);
  2. $password = mysql_real_escape_string($_POST['password']);
  3. $requete1 = mysql_query("SELECT id FROM account WHERE login='$pseudo' AND password=password('$password')") or die (mysql_error());
  4. if (mysql_num_rows($requete1) == 0){
  5. // password ko
  6. } else {
  7. //parword ok
  8. $data1 = mysql_fetch_assoc($requete1);
  9. }


Une autre solution consiste à gérer le hashage complètement du côté PHP :) 
  • Commenter cette solution |
Score
0
òh
òi
|
ok , merci bien ;) 
  • Commenter cette réponse |
Score
0
òh
òi
|
oui , si ça t'intéresse voila de la documentation sur cette fonction .
  • Commenter cette réponse |
Score
0
òh
òi
|
Bonjour,

Fonction password(); ? j'ai jamais vu perso...
Tu as essayer:

  1. if ($data1['password'] == $password)



  • Commenter cette réponse |
Score
0
òh
òi
|
Merci , désolé j'avais pas vu qu'il y avait une section Programmation .
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS