NÃO DUPLICAR REGISTROS DE USUÁRIO [PHP]

PHP

26/08/2022

Alguém poderia me ajudar a colocar uma verificação para uma tela de cadastro para não haver a duplicação de usuário.


<?php
session_start();
error_reporting(0);
include(''''conexao.php'''');

$ip = $_SERVER[''''REMOTE_ADDR''''];
$data = date("d/m/Y");

        if (isset($_POST[''''usuario'''']) and isset($_POST[''''senha'''']) and isset($_POST[''''telegram'''']) and isset($_POST[''''telefone''''])) {
            $usuario = trim($_POST[''''usuario'''']);
            $senha = trim($_POST[''''senha'''']);
            $telegram = trim($_POST[''''telegram'''']);
            $telefone = trim($_POST[''''telefone'''']);


            $sql = "INSERT INTO `acesso`(`usuario`, `senha`, `telegram`, `telefone`,`plano`,`data_cadastro`) VALUES (''''$usuario'''',''''$senha'''',''''$telegram'''',''''$telefone'''',''''Cliente'''',NOW())";
            $resultado = mysqli_query($db, $sql);
            
            echo "<script>
            const Toast = Swal.mixin({
            toast: true,
            position: ''''top-end'''',
            showConfirmButton: false,
            timer: 4000,
            timerProgressBar: true,
            didOpen: (toast) => {
              toast.addEventListener(''''mouseenter'''', Swal.stopTimer)
              toast.addEventListener(''''mouseleave'''', Swal.resumeTimer)
            }
          })
          
          Toast.fire({
            icon: ''''success'''',
            title: ''''Cadastro realizado com sucesso! Usuário:".$usuario." | Senha:".$senha."''''
          })</script>";

          
          echo ''''<meta http-equiv="refresh" content="4;url=../">'''';
        
        }
?>
Júnior Rodrigues

Júnior Rodrigues

Curtidas 0

Respostas

Arthur Heinrich

Arthur Heinrich

26/08/2022

Normalmente isso é feito no banco de dados, através de constraints de primary key ou unique. Assim, você garante a integridade da base, independentemente de quem efetua a modificação.

No código, caso o usuário seja repetido, o insert retornará erro de chave duplicada e você poderá tratar o erro para interagir melhor com o usuário.
GOSTEI 0
POSTAR