Example #1
0
 public function iniciar()
 {
     // Se o usuário não está logado, redireciona para a tela de login
     if (empty($_SESSION['usuario'])) {
         $this->redirecionar('/login.php');
     }
     $usuario = new Usuario();
     $usuario->setConexao(Conexao::getInstancia()->getConexao());
     $usuario->getUsuario($_SESSION['usuario']['codigo']);
     $this->setUsuario($usuario);
 }
Example #2
0
 public function novaSenha()
 {
     $this->setTela('Recuperar senha');
     $hash = $_GET['h'];
     $usuario = new Usuario();
     $usuario->setConexao(Conexao::getInstancia()->getConexao());
     try {
         $usuario->getPeloEmailHash($hash);
     } catch (\Exception $e) {
         $this->setMensagemErro($e->getMessage());
         $this->redirecionar('/login.php');
     }
     if ($this->isPost()) {
         $senha = $this->getParametro('senha');
         $confSenha = $this->getParametro('conf_senha');
         if ($senha !== $confSenha) {
             $this->setMensagemErro('As senhas devem ser idênticas!');
         } else {
             $usuario->setSenUsu(md5($senha))->salvar();
             $this->setMensagemSucesso('Senha alterada com sucesso!');
             $this->redirecionar('/login.php');
         }
     }
 }
Example #3
0
 public function index()
 {
     $this->setTela('Login');
     try {
         if ($this->isPost()) {
             //consulta
             $usuario = new Usuario();
             $usuario->setConexao(Conexao::getInstancia()->getConexao());
             $usuario->getPeloEmailESenha($this->getParametro('email'), $this->getParametro('senha'));
             // Define o usuário da sessão
             $_SESSION['usuario'] = ['codigo' => $usuario->getCodUsu(), 'nome' => $usuario->getNomUsu(), 'email' => $usuario->getEmaUsu()];
             //encaminha para a página inicial.
             $this->setMensagemSucesso('Bem vindo ao sistema, ' . $usuario->getNomUsu());
             $this->redirecionar('/');
         }
     } catch (\PDOException $ex) {
         $this->setMensagemErro("Erro ao logar: " . $ex->getMessage());
     } catch (\Exception $ex) {
         $this->setMensagemErro($ex->getMessage());
     }
 }