Sistema de cadastro, login, ligação de banco de dados, validação e criptografia em PHP.
A página principal ou página de cadastro, consiste em um formulário que requere informações básicas do usuário para que o registro seja feito no banco de dados após a validação.
Impondo dados como exemplo, digitei as informações necessárias para que seja feito um cadastro. Após os dados serem enviados, verificados e a senha for encriptografada pela validação com php, os dados são enviados e registrados no banco:
De forma simples e sucinta, a página de login requere apenas duas informações, sendo elas email e senha, para que o usuário possa iniciar uma sessão em sua conta e ter acesso ao seus dados através da página reestrita home.
Assim, o usuário terá acesso à sua página restrita, em que pode livremente visualizar, modificar, apagar e atualizar seus dados. Além disso, também há outros campos a serem preenchidos com mais informações sobre o determinado usuário.
A princípio, os campos estão desabilitados, porém, não há segredo para manipulá-los: basta deslizar um pouco mais a página e clicar no botão "alterar dados".
Com isso, os inputs serão liberados ao usuário e haverão dois botões, cujos quais enviam ou descartam as alterações ao serem clicados.
Preenchendo alguns campos como exemplo, impus dados fictícios a serem cadastrados e modificados. Com isso, o banco de dados atualizado terá os seguintes registros em minha sessão:
Note que há campos que estão vazios e nulos, pois apenas os dados de cadastro principais são obrigatórios a serem mantidos.
Ao deslizar um pouco mais a página, o usuário terá acesso ao botão "sair", em que ao clicar irá sair de sua sessão PHP, tornando-a reestrita novamente e o redirecionando para a página de login.
Obviamente, todo esse fluxo de informações e atualizações de registros não pode ocorrer sem nenhuma verificação ou validação. Por isso, o sistema possui diversas validações em todas as três páginas, moderando o fluxo de dados e envio de registros maliciosos ao banco de dados. Algumas das validações presentes nas páginas, são:
O sistema foi feito utilizando HTML, CSS e JavaScript para o Front-end, enquanto o Back-end foi totalmente aplicado com PHP, desde a validação dos formulários até o gerenciamento de sessões e conexão com o banco de dados.
Projeto Full-Stack feito por mim, tendo em mente o aprendizado de ligação de databases com PHP e implementação de diversas linguagens em um mesmo projeto.
Obrigado por ter lido até aqui! :)