NÃO DUPLICAR REGISTROS DE USUÁRIO [PHP]
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
Curtidas 0
Respostas
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.
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