Difficulty in doing data verification in php with mysql

-3

I'm trying to do a check in the database to know if it already has a user with the email entered by hmtl, I made this php script, but always execute it at first if the typed email is not in the database yet.

I think the logic I used is correct, I can not identify where I'm going wrong

<?php
include_once("conexao_class.php");
include_once("usuario_class.php");


$My = new MySQLiConnection();


$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$email = $_POST['email'];
$sexo = $_POST['sexo'];
$telefone_fixo = $_POST['telefone'];
$telefone_movel = $_POST['celular'];
$senha = $_POST['senha'];

$obj_usu = new usuario($nome,$sobrenome,$telefone_fixo,$telefone_movel,$email,$sexo,$senha);



$My = new MySQLiConnection();// conecta-se automaticamente ao servidor MySQL
  $verifica = "SELECT * FROM tb_usuario WHERE nm_email = '$email'";

// a conexão é fechada automaticamente no fim do script.
      // retornando a falta de paramentro ao ajax      

      $result = $My->query($verifica) or die(mysql_error());



        if (mysqli_num_rows($result)<=0)
      {
            if(isset($_POST['terms']))
                {

                $result2 = $obj_usu->AddUsuario();
                echo"$result2";
                }
                else{
                // retornando ao ajax dados inválidos
                      echo"3";
                    }
      }


    else{
    // retornando ao ajax email já cadastrado
         echo"1";
         }
?>
    
asked by anonymous 11.06.2018 / 02:32

1 answer

0

This condition if(isset($_POST['terms']) always returns true when submitting the form even if the input has not been filled

  

In addition to testing if the posts were started check that they are not empty

 // verifique se foi iniciado e não está vazio
 if (isset($_POST["email"]) && !empty($_POST["email"])) {

 ...............
 ..............

    if (mysqli_num_rows($result)<=0){

        // verifique se foi iniciado e não está vazio
        if (isset($_POST["terms"]) && !empty($_POST["terms"]))
        {

            echo "2";
        }
        else{
            // retornando ao ajax dados inválidos
                  echo"3";
        }
    }
    else{
     // retornando ao ajax email já cadastrado
     echo"1";
    }

 .....................
 .....................
    
11.06.2018 / 04:10