Lorsque j'inscris un membre avec un mot de passe classique et que je m'identifie dans l'espace membre ça marche, mais si le mot de passe contient une apostrophe du style de " l'indien" lors de l'identification ça marche pas, ya écrit mot de passe incorrect !
Quel peuvent en être les raisons !
PS : le mot de passe est haché en md5
Quatre réponses:
has_infoooo
2007-08-09 05:30:04 UTC
salut
pour les apostrophes inclues dans les mt ajoute un \ devant : l\'indien ceci par du code avant de faire la vérification du mot de passe
a bientot
Bambou Chantant
2007-08-09 16:21:36 UTC
A l'envoie du formulaire, le PHP peut ajouter automatiquement un anti-slash ("\") devant chaque apostrophe, donc la chaine hachée après peut déjà contenir un anti-slash de plus. Alors essaie de récupérer la variable avec stripslashes() d'abord, puis la crypter en MD5 après!
$pwd = md5(stripslashes( $_POST["password"] ));
bilto1950
2007-08-09 12:28:38 UTC
Toujours dans les mots de passe ce sont des lettres ou des chiffres ,mais jamais de ponctuation ;c'est comme cela on n'y peu rien changer.Voilà
Binouf
2007-08-09 12:27:43 UTC
Dans une saisie de formulaire, le php génère des anti-slash devant les guillemets. C'est peut-être de là que vient ton problème. Pour t'en débarrasser utilise la commande stripslashes(string)
Voilà
@+
ⓘ
Ce contenu a été initialement publié sur Y! Answers, un site Web de questions-réponses qui a fermé ses portes en 2021.