Creation Date : 18/11/2013 */ //classes loading begin function classLoad($myClass) { if (file_exists('../model/' . $myClass . '.class.php')) { include '../model/' . $myClass . '.class.php'; } elseif (file_exists('../controller/' . $myClass . '.class.php')) { include '../controller/' . $myClass . '.class.php'; } } spl_autoload_register("classLoad"); include '../view/config.php'; session_start(); if (isset($_POST['current_pass']) and isset($_POST['new_pass']) and isset($_POST['new_pass_confirm'])) { $password1 = htmlspecialchars($_POST['current_pass']); $password2 = htmlspecialchars($_POST['new_pass']); $password3 = htmlspecialchars($_POST['new_pass_confirm']); $idUtilisateur = $_SESSION['utilisateur']->id(); if (sha1($password1) == $_SESSION['utilisateur']->password() and $password2 == $password3) { try { $db = $pdo; $utilisateurManager = new UtilisateurManager($db); $utilisateurManager->updatePassword($idUtilisateur, $password2); $_SESSION['utilisateur'] = $utilisateurManager->getUtilisateur2($_SESSION['utilisateur']->id()); } catch (Exception $e) { die('Error : ' . $e->getMessage()); } } } header('Location:../view/myprofil.php');
<div class="well"> <h5>Récupérez votre mot de passe</h5><br/> <?php if (isset($_GET['log']) and isset($_GET['cle'])) { $email = htmlspecialchars($_GET['log']); $cle = $_GET['cle']; $db = $pdo; $userManager = new UtilisateurManager($db); if ($userManager->emailExist($email) != 0) { $user = $userManager->getUserByEmail($email); $clebd = $user->cle(); $actif = $user->actif(); $idUser = $user->id(); if ($actif == 1 and $cle == $clebd) { $pass = random_password(); $userManager->updatePassword($idUser, $pass); $destination = $email; $sujet = "Nouveau mot de passe sur BootShop"; $entete = "From : bootshop@ninja.zz.mu"; $message = 'Bienvenue sur ninja.zz.mu, vous avez réussi à renouveler votre mot de passe. Votre nouveau mot de passe est ' . $pass . '--------------- Ceci est un mail automatique, Merci de ne pas y répondre.'; mail($destination, $sujet, $message, $entete); echo "<p>Consultez votre boite email pour récuperer votre mot de passe !</p>"; } else { echo "<p>Cet Email n'est pas encore activé, veuillez consulter votre boite Email.</p>"; } } else { echo "<p>Cet Email n'existe pas !</p>"; } }