public function recuperarSenha() { $this->setTela('Recuperar senha'); if ($this->isPost()) { try { //consulta $usuario = new Usuario(); $usuario->setConexao(Conexao::getInstancia()->getConexao()); $usuario->getPeloEmailEDataDeNascimento($this->getParametro('email'), $this->getParametro('dataNascimento')); $mensagem = "Olá {$usuario->getNomUsu()}, para recuperar sua senha, clique no link abaixo, ou copie e cole no navegador:<br><br>"; $mensagem .= "<a href=\"http://ti2015.dev/usuario_nova_senha.php?h=" . md5($usuario->getEmaUsu()) . "\">" . "http://ti2015.dev/usuario_nova_senha.php?h=" . md5($usuario->getEmaUsu()) . "</a><br><br>"; $mensagem .= "Att. Equipe AlertSistem"; $email = new Email(); $email->enviar($usuario->getEmaUsu(), $usuario->getNomUsu(), 'Recupere sua senha - AlertSistem', $mensagem); $this->setMensagemSucesso('Um e-mail foi enviado pra você!'); } catch (\Exception $e) { $this->setMensagemErro('Não foi encontrado usuário com os dados fornecidos!'); } } }
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()); } }