// ===================================================================================================================================================== $Infos['Page']['Titre'] = "Modification du mot de passe"; // ===================================================================================================================================================== // Inclusion de la vue partielle pour l'affichage du contenu principal de la page // ===================================================================================================================================================== require_once fGetVue(__FILE__); require_once './Modele/class.Bd.inc.php'; require_once './Vue/class.vue.Utilisateur.inc.php'; require_once './Librairie/PhpSecLib/Crypt/RSA.php'; // ===================================================================================================================================================== // Préparation des données à fournir à la vue : Le tableau $Vue // ===================================================================================================================================================== $rsa = new Crypt_RSA(); $PrivateKey = Bd::GetRsaPrivateKey(CRYPT_NUMRSAKEY); $rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1); $rsa->loadkey($PrivateKey); $Vue['Message'] = "Veuillez cliquer sur le bouton Valider après avoir saisi les informations du formulaire (* : champs obligatoires)"; $Vue['Message2'] = ""; $Vue['Authentification2'] = false; $Vue['FormModifierMotDePasseUser'] = fGetLireFichier(DIR_FORMULAIRE . "Form.ModifierMotDePasseUser.inc.php"); if (isset($_POST['AncienMotDePasse'])) { $AncienMotDePasse = $rsa->decrypt(base64_decode($_POST['AncienMotDePasse'])); $NouveauMotDePasse = $rsa->decrypt(base64_decode($_POST['NouveauMotDePasse'])); $LoginUser = $_SESSION['Login']; $Vue['Authentification2'] = Bd::GetMotDePasseCorrect($LoginUser, $AncienMotDePasse); if ($Vue['Authentification2']) { $GrainDeSel = ""; while (strlen($GrainDeSel) < 20) { $GrainDeSel = $GrainDeSel . substr('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', ceil(rand(1, 62)), 1); } Bd::SetGrainDeSelUser($LoginUser, $GrainDeSelUser);