示例#1
0
	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');
示例#2
0
			<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>";
        }
    }