garant/Controleur/ControleurChangermotpass.php
2025-12-01 19:18:15 +00:00

55 lines
1.8 KiB
PHP

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Utilisateur.php';
require_once 'Modele/Menuvueutilisateur.php';
class ControleurChangermotpass extends Controleur
{
private $utilisateur;
public function __construct()
{
$this->utilisateur = new Utilisateur();
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuVue('Changermotpass');
}
public function index()
{
$this->genererVue();
}
public function changerpass()
{
$login = $_SESSION['login'];
if ($this->requete->existeParametre("ancmdp")
&& $this->requete->existeParametre("nvmdp")
&& $this->requete->existeParametre("cfnvmdp"))
{
$ancmdp = $this->requete->getParametre("ancmdp");
$nvmdp = $this->requete->getParametre("nvmdp");
$cfnvmdp = $this->requete->getParametre("cfnvmdp");
if ($nvmdp!=$cfnvmdp)
{
$this->genererVue(array('msgErreur' => 'Veuillez confirmer votre nouveau mot de passe! / Please confirm your password!'), "index");
}
else if ($nvmdp==$ancmdp)
{
$this->genererVue(array('msgErreur' => 'Veuillez changer de mot de passe! / Please change the password!'), "index");
}
else if ($this->utilisateur->connecter($login, $ancmdp))
{
$this->utilisateur->changerpass($login, $ancmdp, $nvmdp);
// $this->rediriger("Gestionconfiee");
// ajout KANE du 24/03/2025
$this->rediriger("Connexion/deconnecter/");
exit();
} else
$this->genererVue(array('msgErreur' => 'Ancien mot de passe incorrect! / Invalid old password'), "index");
}
else
$this->genererVue(array('msgErreur' => 'Veuillez revoir votre saisie! / Please try again'), "index");
}
}