Arquivado
Este tópico foi arquivado e está fechado para novas respostas.

Erro na consulta de usuario já cadastrado
Por
wilson.crescencio.antonio, em PHP
Recommended Posts
-
Conteúdo Similar
-
Por Gabriel Duarte
Olá, sou iniciante em banco de dados e estou com um trabalho simples. porem estou com um problema que não consigo identificar, gostaria de que alguém me explicasse oque a de errado.
pagina de Cadastro (cadastro.php):
<?php session_start(); session_destroy(); ?> <!DOCTYPE hmtl> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title>Cadastro</title> <link rel="stylesheet" type="text/css" href="CSS/layout.css"> <link rel="stylesheet" type="text/css" href="CSS/menu.css"> <link rel="stylesheet" type="text/css" href="CSS/cadastro.css"> </head> <body> <!-- topo inicio --> <header> <div id="topo"> <h1>Bem Vindo!</h1> </div> </header> <!-- topo fim --> <!-- Menu inicio --> <nav> <div id="container"> <ul id="nav"> <li><a href="index.php" title="Inicio do Site">Home</a></li> <li><a href="produtos.php" title="Todos os Produtos">Produtos</a></li> <li><a href="sobre.php" title="Informações">Sobre</a></li> <li><a href="login.php" title="Faça Login!">Login</a></li> <li><a href="cadastro.php" title="Cadastre-se para mais Acesso">Cadastre-se</a></li> <div id="lavalamp"></div> </ul> </div> </nav> <!-- Menu final --> <!-- centro inicio --> <section id="conteudo"> <div id="cadastro"> <h2>Cadastre-se</h2><br /><br /> <div id="margem"> <form action="processarcadastro.php" method="post"> <p><label for="nomec">Nome:</label> <input id="nomec" type="text" placeholder="Digite seu nome" required/></p> <p><label for="login">Login:</label> <input id="login" type="text" placeholder="Digite seu login" required/></p> <p><label for="senha">Senha:</label> <input id="senha" type="password" placeholder="Digite uma senha" required/></p> <p><label for="confirmarsenha">Confirmar Senha:</label> <input id="confirmarsenha" type="password" placeholder="Digite novemente sua senha" required/></p> <p><label for="cpf">Cpf:</label> <input id="cpf" type="text" placeholder="Digite seu cpf" required/></p> <p><label for="email">E-mail</label> <input id="email" type="text" placeholder="Digite seu e-mail" required/></p> <p><label for="tel">Telefone:</label> <input id="tel" type="text" placeholder="Digite seu telefone" required/></p> <p><label for="end">Endereço:</label> <input id="end" type="text" placeholder="Digite seu endereço" required/></p> <p><label for="n_imovel">Nº do Imovel:</label> <input id="n_imovel" type="text" placeholder="Digite o Nº do seu imovel" required/></p> <p><label for="cep">Cep:</label> <input id="cep" type="text" placeholder="Digite seu cep" required/></p> <div id="div_estado"> <tr> <td><h4>Estado:</h4></td> <td> <select name="estado"> <option>-- Selecione um Estado --</option> <?php require("Conectar.php"); $resultado = mysqli_query($conexao, "SELECT id_estado, uf FROM `estado` ORDER BY uf;"); if($resultado == false){ echo("erro"); } else{ while ($row = mysqli_fetch_array($resultado)) { echo("<option value='$row[id_estado]'>$row[uf]</option> <br>"); } } ?> </select> </td> </tr> </div> <div id="div_cidade"> <tr> <td><h4>Cidade:</h4></td> <td> <select name="cidade"> <option>-- Selecione uma Cidade --</option> <?php require("Conectar.php"); $resultado = mysqli_query($conexao, "SELECT id_cidade, nome_cidade FROM `cidade` ORDER BY nome_cidade;"); if($resultado == false){ echo("erro"); } else{ while ($row = mysqli_fetch_array($resultado)) { echo("<option valuve='$row[id_cidade]'>$row[nome_cidade]</option> <br>"); } } ?> </select> </td> </tr> </div> <input id="but" type="submit" value="Enviar" /> </form> </div> </div> </section> <!-- centro inicio --> <!-- rodape inicio --> <footer id="footer"> <div id="rodape"> </div> </footer> <!-- rodape fim --> </body> </html> pagina de processamento (processarcadastro.php)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Processando</title> <link rel='stylesheet' type='text/css' href='css/#' /> </head> <body> <?php require("Conectar.php"); header("location: cadastrado.php"); //Receber os dados do formulário $nome = $_POST['nome']; $login = $_POST['login']; $senha = $_POST["senha"]; $senha = md5($senha); $confirmarsenha = $_POST["confirmarsenha"]; $confirmarsenha = md5($confirmarsenha); $cpf = $_POST['cpf']; $email = $_POST['email']; $tel = $_POST['tel']; $end = $_POST['end']; $n_imovel = $_POST['n_imovel']; $cep = $_POST['cep']; $cidade_id_cidade = $_POST['cidade_id_cidade']; //Verifica as Senhas if ( $senha != $confirmasenha ) { $errors .= "Você digitou 2 senhas diferentes."; //Buscar do banco usuários com login igual ao que está se cadastrando $resultado = mysqli_query($conexao, "SELECT * FROM user WHERE login='$login' "); if ($resultado == false) { $erro = mysqli_errno($conexao); header("location:erro.php?erro=$erro"); } else { //Verifica se retornou usuário com o mesmo login cadastrado $quantidadeDeLinhas = mysqli_num_rows($resultado); if ($quantidadeDeLinhas == 1) { echo("usuário já existe"); } else { //Se não existe usuário com o login cadastrado, insere no banco $resultado = mysqli_query($conexao, "INSERT INTO user (nome, login, senha, cpf, email, tel, end, n_imovel, cep, cidade_id_cidade) VALUES ('$nome','$login','$senha', '$cpf', '$email', '$tel', '$end', '$n_imovel', '$cep', '$cidade_id_cidade')"); } if ($resultado == false) { $erro = mysqli_errno($conexao); header("location:erro.php?erro=$erro"); } echo("Cadastro realizado com sucesso!"); } } ?> </body> </html> Link do BD para download: Aqui
como pode se ver é simples, porem como sou iniciante não estou conseguindo resolver este problema.
alguém poderia me ajudar?
agradeço desde já, obrigado.
-