Cadastrando e-mail repetido
Bom, ai está meu código de cadastrar usuário, só que eu queria que se já existisse um e-mail no BD ele não cadastrasse outro igual, eu tentei usar o "mysqli_num_rows" só que ele continua cadastrando email que ja existe, se alguém pudesse achar para min aonde está o erro...
<?php
//incluir a conex�o para todo o site
include "conexao.php";
?>
<?php
//Verificar se ele clicou em acessar
if(!empty($_POST)){
//REsgatar os dados do form
$nome = $_POST['fnome'];
$email = $_POST['femail'];
$senha = $_POST['fsenha'];
$imagem = $_FILES['fimagem'];
//REsgatar o caminho da imagem
$caminhoImagem = "imagens/".mktime().rand(-9999, 9999).$imagem['name'];
//Upload da imagem para o caminho
move_uploaded_file($imagem['tmp_name'], $caminhoImagem);
//Vereifica se já existe email cadastrado
$verifica = "SELECT email FROM usuarios WHERE email = $email";
$dest = mysqli_query($con,$verifica);
if(mysqli_num_rows($dest)==0){
//insere os dados no banco
$sql = "INSERT INTO usuarios (nome, email, senha, imagem) values('$nome', '$email',MD5('$senha'),'$caminhoImagem')";
//Executar no banco de dados
$res = mysqli_query($con, $sql);
//Verificar se o usuário conseguiu cadastrar
if($res==1){
echo "<script>";
echo "alert('Cadastrado com sucesso');";
echo "window.location = 'login.php';";
echo "</script>";
}else{
echo "Erro ao cadastrar";
}
}else{
echo "<script>";
echo "alert('Email já cadastrado');";
echo "window.location = 'cadastrar.php';";
echo "</script>";
}
}
?>
<!Doctype html>
<html>
<head>
<title>Login</title>
<meta charset="utf-8">
<!-- Chamada do framework jQuery -->
<script src="css/bootstrap/js/jquery-3.2.1.min.js"></script>
<!-- Chamada do framework bootstrap -->
<link rel="stylesheet" href="css/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="css/bootstrap/css/bootstrap-theme.min.css">
<script src="css/bootstrap/js/bootstrap.min.js"></script>
<script>
function showAlertaErro(){
//$("#alerta-erro").show(2000).delay(1000).hide(2000);
$("#alerta-erro").slideDown(400).delay(3000).slideUp(400);
//$("#alerta-erro").fadeIn(2000).delay(1000).fadeOut(2000);
}
function Nova()
{
location.href="login.php"
}
</script>
<style>
.panel{
width: 60%;
margin: 0 auto;
margin-top: 20px;
}
#alerta-erro{
display: none;
}
</style>
</head>
<body>
<div id="alerta-erro" class="alert alert-danger" role="alert">
<h4>Falha no login</h4>
Usuário e/ou senha inválidos
</div>
<div class="container-fluid">
<div class="panel panel-warning">
<div class="panel-heading">
<h4>Cadastrar</h4>
</div>
<div class="panel-body">
<form action="" method="post">
<div class="form-group">
<label for="nome">Nome</label>
<input type="text" name="fnome" id="nome" class="form-control" placeholder="Digite seu Nome" required>
</div>
<div class="form-group">
<label for="email">E-mail</label>
<input type="email" name="femail" id="email" class="form-control" placeholder="Digite seu e-mail" required>
</div>
<div class="form-group">
<label for="senha">Senha</label>
<input type="password" name="fsenha" id="senha" class="form-control" placeholder="Digite sua senha" required>
</div>
<div class="form-group">
<label for="imagem">Foto: </label>
<input class="form-control" type="file" name="fimagem" id="imagem" required>
</div>
<input type="submit" value="Cadastrar" class="btn btn-success">
<input type="reset" value="Limpar Campos" class="btn btn-default">
<input onClick="Nova()" type="button" value="Já é cadastrado? Faça Login" class="btn btn-warning">
</form>
</div>
</div>
</div>
</body>
</html>Discussão (4)
Carregando comentários...