56 lines
1.8 KiB
PHP
Executable File
56 lines
1.8 KiB
PHP
Executable File
<?php
|
|
require_once 'Framework/Controleur.php';
|
|
require_once 'Modele/Utilisateur.php';
|
|
require_once 'Modele/Menuvueutilisateur.php';
|
|
require_once 'Framework/Localisation.php';
|
|
|
|
class ControleurChangermotpass extends Controleur
|
|
{
|
|
private $menuvue;
|
|
private $utilisateur;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->utilisateur = new Utilisateur();
|
|
|
|
$this->menuvue = new Menuvueutilisateur();
|
|
$this->menuvue->getMenuVue('Changermotpass');
|
|
}
|
|
|
|
public function index()
|
|
{
|
|
$_SESSION['p_menu'] = array();
|
|
$this->genererVue();
|
|
}
|
|
|
|
public function changerpass()
|
|
{
|
|
$login = $_SESSION['p_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("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");
|
|
}
|
|
} |