Clique aqui e veja todas as aulas
Nesta aula, você aprenderá a desenvolver o sistema de login e autenticação, fundamental para controlar o acesso dos usuários ao seu sistema. Utilizaremos PHP orientado a objetos e Bootstrap para criar uma interface moderna e segura, além de implementar a verificação de credenciais usando sessões.
1. Introdução
O login é a porta de entrada para qualquer sistema com área restrita. Nesta aula, abordaremos:
Interface de Login: Criação de um formulário com Bootstrap para coleta de e-mail e senha.
Autenticação Backend: Validação dos dados do formulário, verificação das credenciais e uso de sessões para manter o usuário autenticado.
Segurança: Utilização de métodos seguros como prepared statements e password_verify para proteger os dados dos usuários.
2. Criação da Interface de Login com Bootstrap
Crie o arquivo login.php na pasta /Views. Este arquivo conterá o formulário de login para os usuários.
Dicas para SEO:
Utilize títulos e labels claros para facilitar a indexação.
Atributos
placeholderajudam na usabilidade e dão contexto aos buscadores.
3. Implementação do Backend de Autenticação
Para processar os dados enviados pelo formulário de login, crie o arquivo loginController.php na pasta /Controllers.
3.1. Criação do Controlador de Login
4. Adicionando o Método de Autenticação na Classe Usuario
Agora, vamos adicionar o método autenticar à classe Usuario para verificar as credenciais do usuário. Abra o arquivo /Classes/Usuario.php e inclua o seguinte método, dentro da classe existente, mas não apague nenhum código existente, apenas inclua a função autenticar.
Aspectos Importantes:
Validação dos Dados: Verifique se os campos estão preenchidos antes de prosseguir.
Segurança:
O uso de prepared statements previne SQL Injection.
A função
password_verifycompara a senha informada com o hash armazenado.
Sessões: Ao autenticar com sucesso, iniciamos uma sessão para manter o usuário logado.
5. Testando o Sistema de Login
Para testar o sistema de login, siga os passos abaixo:
Acesse a Interface: Abra o navegador e vá até a página de login (ex.:
http://localhost/seu_projeto/Views/login.php).Realize o Login: Insira um e-mail e senha previamente cadastrados.
Verifique a Autenticação: Se as credenciais estiverem corretas, o usuário será redirecionado para uma página protegida (por exemplo,
dashboard.php). Caso contrário, uma mensagem de erro será exibida.
Nota: Crie uma página
dashboard.phpem/Viewspara testar o redirecionamento e proteger o conteúdo apenas para usuários autenticados.
6. Conclusão
Nesta aula, você aprendeu como desenvolver o sistema de login e autenticação utilizando PHP orientado a objetos e Bootstrap. Implementamos a interface de login, criamos o controlador para processar os dados e adicionamos o método de autenticação na classe Usuario para validar as credenciais dos usuários. Essas práticas garantem que apenas usuários autenticados tenham acesso às áreas restritas do seu sistema.
Nos próximos passos, você poderá explorar a integração completa do sistema e adicionar funcionalidades extras, como o tratamento de erros e a manutenção de sessões.
Boa codificação e até a próxima aula!
