Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 2.55 KB

Readme.md

File metadata and controls

48 lines (38 loc) · 2.55 KB

Sistema de cadastro de usuários ⚙️🧑‍🤝‍🧑

Este sistema trata - se de um crud completo, onde é possível os usuários realizar todas as suas operações básicas em uma base de dados relacionais, sendo elas:

  • C (Create): Adicionar novos dados.
  • R (Read): Realizar a leitura, recuperação ou visualização de seus dados.
  • U (Update): Fazer a alteração ou atualização de seus dados.
  • D (Delete): Remover seus dados.

Ao fazer esse sistema pude compreender melhor sobre conceitos como:

  • Conexão com banco de dados.
  • Envio de dados via método GET como é feito no caso do usuário realizar a atualização de seus dados, uma vez que utilizamos deste recurso para obter o preenchimento automático dos campos do formulário de cadastro.
  • O funcionamento de instruções SQL dentro do PHP, a exibição dinâmica dos dados em tabelas e etc.
  • Por se tratar de um projeto simples ainda assim procurei utilizar algumas boas práticas com relação a incluição de arquivos importantes em outros.

Algumas das funcionalidades extras do sistema são:

  • Filtragem no campo de pesquisar usuários cadastrados para achar os dados de um ou mais em específico.
  • Limpar os campos do formulário de alteração dos dados após ter realizado essa ação.
  • Não permitir cadastrar mais de um usuário que tenha o mesmo e-mail.

Observação: Estou com um problema de erro de chave array indefinida ao trabalhar com sessão no PHP, então caso alguém tenha uma sugestão de melhoria no código a ser feita ou até mesmo sobre questões de segurança, podem ficar à vontade para fazê - las. Este erro não é nada grave, apenas uma mensagem de alerta, pois o sistema está funcionando.💕😍

Sobre a conexão com o BD

<?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "";

    // Create connection
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // Check connection
    if (!$conn) {
        die("Conexão falhada: " . mysqli_connect_error());
    }
?>

Substituições recomendadas a serem feitas nas seguintes variáveis:

  • $password: Substitua pela sua senha configurada do seu próprio banco de dados.
  • $dbname: Substitua pelo nome do banco de dados que você criou.

Obviamente que por ser meu primeiro Crud ainda possui algumas vulnerabilidades contra SQL Injection e entre outras. Dessa maneira, conforme for avançando pretendo implementar uma segurança maior ao sistema em breve.