Problem with PHP/Mysql Registration

Asked

Viewed 57 times

1

good morning/afternoon/evening.

I have a problem on my TCC site, specifically in the user registration. In the register, has 3 parts, one of personal data, one of phone and another of address, with a table for each one, the issue is that, when I fill out the registration form, and click to register, the data are being entered only in the table of personal data of the user, and not the others. Follow the code of Cadastro.php:

<html>
<head>
    <?php
    session_start();
    ?>
<style>
    body {
          margin: 0;
          font-family: Arial, Helvetica, sans-serif;
          vertical-align:0;
        }
</style>
</head>
<body bgcolor=#ffe9c6>
    <?php 
        $db = mysqli_connect("127.0.0.1", "root", "root", "seuservico");
        // Dados do Cliente
        $Nome_usuario = filter_input(INPUT_POST, 'Nome_usuario', FILTER_SANITIZE_STRING);
        $Email_usuario = filter_input(INPUT_POST, 'Email_usuario', FILTER_SANITIZE_STRING);
        $Senha_usuario = filter_input(INPUT_POST, 'Senha_usuario', FILTER_SANITIZE_STRING);
        $Senha_usuario = md5($Senha_usuario);
        $Senha_usuario1 = filter_input(INPUT_POST, 'Senha_usuario1', FILTER_SANITIZE_STRING);
        $Senha_usuario1 = md5($Senha_usuario1);
        $CPF = filter_input(INPUT_POST, 'CPF', FILTER_SANITIZE_STRING);
        // Fim dos Dados do Cliente

        // Dados do Telefone
        $DDD = filter_input(INPUT_POST, 'DDD', FILTER_SANITIZE_STRING);
        $Telfix = filter_input(INPUT_POST, 'Telfix', FILTER_SANITIZE_STRING);
        $Telcel = filter_input(INPUT_POST, 'Telcel', FILTER_SANITIZE_STRING);
        // Fim dos Dados do Telefone

        // Dados do Endereço
        $Rua = filter_input(INPUT_POST, 'inputRua', FILTER_SANITIZE_STRING);
        $Cidade = filter_input(INPUT_POST, 'inputCity', FILTER_SANITIZE_STRING);
        $Bairro = filter_input(INPUT_POST, 'inputBairro', FILTER_SANITIZE_STRING);
        $Numero = filter_input(INPUT_POST, 'inputNumero', FILTER_SANITIZE_STRING);
        $CEP = filter_input(INPUT_POST, 'inputCep', FILTER_SANITIZE_STRING);
        $Complemento = filter_input(INPUT_POST, 'complemento', FILTER_SANITIZE_STRING);
        // Fim dos Dados do Endereço

        // Verificação de senha
        if($Senha_usuario != $Senha_usuario1)
        {
            echo "
            <center><h2><b>As senhas não estão iguais</b>";
            echo"<br>
            <h3/>Retornando...
            <br>
            <br>
            <img src=logo.png width=15%><br>
            <img src=carregando.gif width=15%>";
            header("refresh: 3; url=cadastro.html"); 
            exit;
        }

        //verifica se já tem um email igual

        $busca_email = mysqli_query($db, "SELECT * FROM usuario WHERE Email_usuario ='$Email_usuario'");
        $row_email = mysqli_num_rows ($busca_email);
        if ($row_email > 0)
        {
        echo "<center><h2><b>Este Email já foi registrado!</b>";
            echo"<br>
            <h3/>Retornando...
            <br>
            <br>
            <img src=logo.png width=15%><br>
            <img src=carregando.gif width=15%>";
            header("refresh: 3; url=cadastro.html"); 
            exit;
        }
        //verifica cpf igual
        $busca_cpf = mysqli_query($db, "SELECT * FROM usuario WHERE CPF_usuario ='$CPF'");
        $row_cpf = mysqli_num_rows ($busca_cpf);

        if ($row_cpf > 0)
        {
        echo "<center><h2><b>Este CPF já foi registrado!</b>";
            echo"<br>
            <h3/>Retornando...
            <br>
            <br>
            <img src=logo.png width=15%><br>
            <img src=carregando.gif width=15%>";
            header("refresh: 3; url=cadastro.html"); 
            exit;
        }

        $cad = mysqli_query($db,"INSERT INTO usuario (Email_usuario,Senha_usuario,CPF_usuario,Nome_usuario) 
        VALUES ('$Email_usuario','$Senha_usuario','$CPF','$Nome_usuario')");

        $cadtel= mysqli_query($db,"INSERT INTO telefone (DDD,Tel_fixo,Tel_celular,Email_usuario_tel) 
        VALUES ('$DDD','$Telfix','$Telcel','$Email_usuario')");

        $cadend = mysqli_query($db,"INSERT INTO endereco (Rua,Cidade,Bairro,Numero,Cep,Complemento,Email_usuario_end) 
        VALUES ('$Rua','$Cidade','$Bairro','$Numero','$CEP','$Complemento','$Email_usuario')");

        if($cad && $cadtel && $cadend){
            echo "<center><h2><b>Obrigado por se cadastrar no Seu Serviço!</b>";
            echo"<br>
            <h3/>Rederecionando para a página de login...
            <br>
            <br>
            <img src=logo.png width=15%><br>
            <img src=carregando.gif width=15%>";
            header("refresh: 3; url=login.html");  
        }
        else {
            echo "<center><h2><b>Ocorreu um erro ao se Cadastrar!</b>";
            echo"<br>
            <h3/>Voltando para a página de Cadastro...
            <br>
            <br>
            <img src=logo.png width=15%><br>
            <img src=carregando.gif width=15%>";
            header("refresh: 3; url=cadastro.html");  
        }
    ?> 
</body>

  • 1

    I see no error in the code posted so that the 3 Inserts are not realized. Review nomes das colunas in tables where they are not accepting the Insert.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.