Ejemplo n.º 1
0
 public function logar($email, $senha)
 {
     $sess = Sessao::instanciar();
     $connect = new ConnectionDB("mysql:host=localhost;dbname=application", "root", "");
     $instance = $connect->connect();
     $instance->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
     $sql = "SELECT * FROM usuarios WHERE email = ? AND senha = ?";
     $stmt = $instance->prepare($sql);
     $stmt->execute([$email, $senha]);
     $data = $stmt->fetch(\PDO::FETCH_ASSOC);
     if ($data) {
         $usuario = new Usuario();
         $usuario->setEmail($email);
         $usuario->setId($data['id']);
         $usuario->setNome($data['nome']);
         $usuario->setSenha($senha);
         $usuario->setAdmin($data['admin']);
         $usuario->setAtivo($data['ativo']);
         $usuario->setCreatedAt($data['created_at']);
         $usuario->setUpdatedAt($data['updated_at']);
         $sess->set('usuario', $usuario);
         return true;
     } else {
         return false;
     }
 }