Ir para conteúdo

Arquivado

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

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) Você está iniciando a sessão e logo depois destruindo?

 

2) O $_POST pega o NAME dos inputs, e não ID. Só trocar e confirmar com o PHP se está de acordo com o NAME depois.

 

3) Use assim:

$senha = md5($_POST['senha'];

$confirmarsenha = md5($_POST['confirmarsenha'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por biakelly
      Meninos, estou recebendo um erro ao cadastrar usuário:
       
      Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/hqxz0o4/public_html/inc.functions.php on line 181
       
      Tal erro aponta para esta linha:
      if(mysqli_num_rows( $result ) >= 1) código completo:
       
      function already_exists($column, $value) { global $dbHandle, $db_tblUsrs; $sql = "SELECT * FROM $db_tblUsrs WHERE $column = '$value'"; $result = mysqli_query($dbHandle, $sql); if(mysqli_num_rows( $result ) >= 1) return true; else return false; } function check_login($username, $password) { global $dbHandle, $db_tblUsrs; $sql = "SELECT * FROM $db_tblUsrs WHERE CL_username = '$username' and CL_password = '$password'"; $result = mysqli_query($dbHandle, $sql); if(mysqli_num_rows($result) >= 1) { $row = mysqli_fetch_array($result,MYSQLI_ASSOC); $_SESSION['loggedIn'] = true; $_SESSION['userdbid'] = $row['CL_id']; $_SESSION['username'] = $row['CL_username']; return true; } else { $_SESSION['loginError'] = "<font color='#FCC329'>USUÁRIO OU SENHA INCORRETA</font>"; return false; } }  
       
      Poderiam me ajudar entender esse erro e corrigi-lo?
    • Por DeBraga
      Sejam bem vindos em uma serie de Cursos de FreeCAD!
      Curso em andamento, onde vamos abordar todas as funcões do FreeCAD na linguagem português Brasil.
      Segue abaixo o link de nossa PlayList no youtube, onde contém todas nossas aulas do curso:
       
       
      Aguardamos a presença de todos vcs, comentem e curtam nossos videos, isso ajuda nosso canal.
    • Por igborges2
      Olá a todos,
       
      Navegando em alguns sites de desenho em web, descobri esse site: https://www.onshape.com/
       
      Essa companhia desenvolveu um software/plataforma nas nuvens voltado à desenhos de peças para engenharia mecânica. Eles utilizam as mesmas ferramentas de outros softwares destinados a desenhos mecânicos, como o Solidworks.
       
      Quais linguagens de programação e recursos podem desenvolver uma plataforma de desenho dessa maneira?
      Existe alguma ideal?
       
      Cordialmente.
    • Por wilson.crescencio.antonio
      Não sei onde está o erro.
      Chequei se os dados estão passando via $_Post, e estão.
      Alguém consegue me mostrar o erro?
      <?php require('../_conexao/head.dois.php'); require('../_conexao/bd.conectar.php'); ?> <!DOCTYPE html> <html> <head lang="pt-br"/> </head> <body class="indexabd"> <?php if(isset($_POST['nEnviar'])&& $_POST['nEnviar'] == 'Cadastrar') { $data = implode('-', array_reverse(explode('/', $_POST['nData']))); #aqui eu transformo o formato da data recebido no formulário (dd/mm/yyyy)para o formato de gravação MySQL (yyyy/mm/dd) $usuario = strip_tags(filter_input(INPUT_POST, 'nUsuario')); $senha = strip_tags(filter_input(INPUT_POST, 'nSenha')); $email = strip_tags(filter_input(INPUT_POST, 'nEmail')); $senhadoo = strip_tags(filter_input(INPUT_POST, 'nSenha')); $nivel = strip_tags(filter_input(INPUT_POST, 'nivel')); $validar = strip_tags(filter_input(INPUT_POST, 'validar')); $ultimo = strip_tags(filter_input(INPUT_POST, 'ultimo')); $con=conectado(); $sql = ('SELECT * FROM usuario where usuario = ? OR email = ?'); $consulta = $con->prepare($sql); $consulta->bindValue(1,$usuario); $consulta->bindValue(2,$email); if ($consulta->rowCount() === 1): echo '<script>alert("Usuario ou email já cadastrado!")</script>'; else: echo '<script>alert("Usuario não cadastrado!")</script>'; endif; } ?>
    • Por Gabriel Benitez
      pessoal to tentando fazer um formulario de cadastro de email bem simples para uma pagina do wordpress
       
      HTML
      <p>Cadastre seu email e receba novidades sobre este Curso.</p> <form id="form1" name="form1" method="post" action=" enviar.php"> <label for="email-cursotal"></label> <input type="text" name="Email" id="Email" /> <input type="submit" name="enviar" id="enviar" value="Cadastrar" /> </form> <p> </p> PHP
      <?php // Destinatário $para = "meu email"; // Assunto do e-mail $assunto = "Contato curso especifico"; // Campos do formulário de contato $email = $_POST[`Email`]; // Monta o corpo da mensagem com os campos $corpo = "Nome: $nome <br>Empresa: $empresa <br>"; $corpo .= "E-mail: $email <br>Mensagem: $mensagem"; // Cabeçalho do e-mail $header = "From: $nome <$para> Reply-to: $email "; $header .= "Content-Type: text/html; charset=iso-8859-1 "; mail($para, $assunto, $corpo, $header); $msg = "Sua mensagem foi enviada com sucesso."; // Mostra a mensagem acima e redireciona para index.html ?> porem ele me retorna este erro:
      shell_exec() has been disable for security reasons in /www/documentos0/envia.php on line 10 alguem pode me ajudar?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.