Beispiel #1
0
 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!');
         }
     }
 }
Beispiel #2
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());
     }
 }