prestation/Controleur/ControleurConfirmotp.php
2025-12-05 10:42:46 +00:00

70 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';
require_once 'Modele/Menu.php';
class ControleurConfirmotp extends Controleur
{
private $utilisateur;
private $menu;
private $menuvue;
public function __construct()
{
$this->utilisateur = new Utilisateur();
$this->menu = new Menu();
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuVue('Confirmotp');
}
public function index()
{
$this->genererVue();
}
public function confirmerotp()
{
if ($this->requete->existeParametre("otpValue"))
{
$login = $_SESSION['p_login'];
$otpValueSaisi = $this->requete->getParametre("otpValue");
$otpValueRequis = $this->utilisateur->get_otp_value($login);
// if ( ($otpValueSaisi==$otpValueRequis) && (strlen($otpValueSaisi)=='6') )
if ( (password_verify($otpValueSaisi, $otpValueRequis)) && (strlen($otpValueSaisi)=='6') )
{
$this->utilisateur->set_otp_value($login, '');
$_SESSION['p_menu'] = $this->menu->getMenu($_SESSION['p_codeProfil']);
switch($_SESSION['p_codeProfil'])
{
case "PHA":
$this->rediriger("Pharmacien");
break;
case "OPT":
$this->rediriger("Opticien");
break;
case "LAB":
$this->rediriger("Laboratoire");
break;
case "SEA":
$this->rediriger("Kine");
break;
default:
$this->rediriger("Recherche");
}
}
else
{
$this->genererVue(array('msgErreur' => _('Code incorrect!')), "index");
}
}
else
{
$this->genererVue(array('msgErreur' => _('Veuillez revoir votre saisie!')), "index");
}
}
}