Page does not receive and does not register the data in Mysql

1

I'm building an application in php for user registration, but for some reason when I enter the data and click on register, it reloads the page gives no error, and does not load anything in the database.

    <?php
    $page_title = 'Registra Usuario';
    include ('includes/header.html');

    if (isset($_POST['submitted'])) {
        require_once ('includes/conexao.php');

        $erros = array();

        if (empty($_POST['p_nome'])) {
            $empty[] = 'Você esqueceu de digitar seu primeiro nome.';
        } else {
            $un = mysqli_real_escape_string($dbc, trim($_POST['p_nome']));
        }

        if (empty($_POST['u_nome'])) {
            $empty[] = 'Você esqueceu de digitar seu ultimo nome.';
        } else {
            $pn = mysqli_real_escape_string($dbc, trim($_POST['u_nome']));
        }

        if (empty($_POST['email'])) {
            $empty[] = 'Você esqueceu de digitar seu email.';
        } else {
            $e = mysqli_real_escape_string($dbc, trim($_POST['email']));
        }

        if (!empty ($_POST['pass1'])) {
            if ($_POST['pass1'] != $_POST['pass2']) {
                $erros[] = 'Seu password não corresponde a confirmação.';
            } else {
                $p =   $un = mysqli_real_escape_string($dbc, trim($_POST['pass1']));
            }
        } else {
            $erros[] = 'Você esqueceu de digitar seu password.';
        }

        if (empty($erros)) {
            $q = "INSERT INTO usuario (p_nome, u_nome, email, pass, data_reg) VALUES ('$pn', '$un', '$e', SHA1('$p'), NOW())";

            $r = @mysqli_query($dbc, $q);

            if ($r){
                echo '<h1> Obrigado!</h1>
                <p> Agora você está registrado</p>
                <p><br /></p>';
            } else {
                echo '<h1> Erro no Sistema </h1>
                      <p class=""error"> você não pôde ser registrado devido a um erro do sistema.
                      Pedimos desculpa por qualquer inconveniente</p> ';
                echo '<p>' . mysqli_error($dbc).
                     '<br /> <br/> Query: ' . $q . '</p>';    
            }
            mysqli_close($dbc);
            include('includes/footer.html');
            exit();
        } else {
            echo '<h1>Erro!</h1> <p class="error">Ocorreram os seguinte(s)erro(s): <br /> ';

            foreach ($erros as $msg ){
                echo " - $msg<br />\n";
            }
            echo '</p><p> Por favor, tente novamente. </p><p><br /></p>';
        }
        mysqli_close($dbc);
    }
    ?>

  <script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script>
    $(document).ready(function(){
        $("#teste").click(function(e){
            e.preventDefault();
            console.info($("#myform").serialize());
            console.info($("#teste").val())
        });
    });

</script>

        <h1> Registrar Usúario</h1>
        <form action="registro.php" method="post" id="myform">
            <p> Primeiro Nome: <input type="text" name="p_nome" size="15" maxlength="20"
            value="<?php if (isset($_POST['p_nome'])) echo trim ($_POST['p_nome']); ?>" /> </p>

            <p> Último Nome: <input type="text" name="u_nome" size="15" maxlength="40"
            value="<?php if (isset($_POST['u_nome'])) echo trim ($_POST['u_nome']); ?>" /> </p>

            <p> Email: <input type="text" name="email" size="15" maxlength="80"
            value="<?php if (isset($_POST['email'])) echo trim ($_POST['email']); ?>" /> </p>

            <p>Senha: <input type="password" name="pass1" size="10" maxlength="20" /> </p>
            <p>Confirmação de Senha: <input type="password" name="pass2" size="10" maxlength="20" /> </p>

            <p><input type="submit" name="submit" value="Registrar" id="teste" /></p>

            <input type="hidden" name="submitted" value="TRUE"/>
        </form>

I added this jquery code to see if they were passing the values and the result was:

    
asked by anonymous 08.03.2016 / 02:04

2 answers

0

Cara checks if the connection is open in the file, try to execute the SELECT NOW () command should present the date and time, if not, of an echo of the query ($ q) and try to execute directly in its database if you do not give any error report again

    
08.03.2016 / 02:53
0

If there are no errors, then your query is not running. Make a manual insert query and see if any errors are returned with mysli_error.

    
08.03.2016 / 15:25