Résolu Petite problème avec mon système de changement de mot de passe.

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
Coucou tout le monde,

Aujourd'hui j'ai un soucis concernant l'une de mes pages plu précisément celle du profil.

J'ai un système en PHP qui permet de changer sont mot de passe si l'utilisateur en a envie ^^

Donc voila mon problème si je rentre 2 fois le même mot de passe j'ai une erreur qui s'affiche comme quoi les mots de passe ne correspond pas :/

Je les fais avec plusieurs mots pour voir mais sa n'a rien changer :(

Pour les pros voila mon petit bout de code :
PHP:
if(isset($_POST['submit_change']))
{
    $mdp1 = password_hash($_POST['mdp_new'], PASSWORD_BCRYPT);
    $mdp2 = password_hash($_POST['remdp_new'], PASSWORD_BCRYPT);
    if(!empty($_POST['mdp_new']) && !empty($_POST['remdp_new']))
    {
        if($mdp1 == $mdp2)
        {
            $updatemdp = $bdd->prepare("UPDATE users SET password = :password WHERE id = :id");
            $updatemdp->execute(array(':password' => $mdp1, ':id' => $user['id']));
            $erreurok = "Ton mot de passe a bien été changé, tu vas être déconnecté dans 4 secondes !";
            header("refresh:4;url=".htmlspecialchars($settings['url'])."/logout");
            exit();
        }
        else
        {
            $erreur = "Les mots de passe ne correspondent pas !";
        }
    }
    else
    {
        $erreur = "Merci de remplir tous les champs !";
    }
}

Je vous remercie de votre aide :)
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 492
Points
32 425
$mdp1 = password_hash($_POST['mdp_new'], PASSWORD_BCRYPT);
$mdp2 = password_hash($_POST['remdp_new'], PASSWORD_BCRYPT);

Les hashs ne seront jamais identiques, c'est normal, vérifie si ils sont identiques avant de chiffrer tes mots de passe, de plus c'est inutile de les chiffrer pour vérifier ^^
 
Cette réponse a aidé l'auteur de cette discussion !

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
Les hashs ne seront jamais identiques, c'est normal, vérifie si ils sont identiques avant de chiffrer tes mots de passe, de plus c'est inutile de les chiffrer pour vérifier ^^

Je croyais que tu étais en vacance :trollface:

Sinon sa fonctionne ^^ sauf que je n'est pas le message ton .... a bien été .....
Je pense que sa viens du exit(); :mmh:


Salut,

Ton topic se trouvait dans la mauvaise section , je l'ai donc déplacé dans la bonne section :modo:

Bonne soirée,
Skare'
Je t'en remercie ^^
 
Haut