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); }
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'); } } }
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()); } }