Fórum NÃO DUPLICAR REGISTROS DE USUÁRIO [PHP] #618630
26/08/2022
0
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
Curtir tópico
+ 0
Responder
Posts
27/12/2022
Arthur Heinrich
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.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)