Dorgas21 0 Denunciar post Postado Julho 5, 2016 Galera estou com problema com esse código , se puderem me ajudar. <?php $host = "localhost"; $user = "root"; $pass = "vertrigo"; $banco = "cadastro"; $conexao = mysqli_connect($host, $user, $pass) or die (mysqli_error()); mysqli_select_db($conexao,$banco) or die (mysqli_error()); ?> <html> <head> <title> Central </title> <script type="text/javascript"> function loginsuccessfully() { setTimeout("window.location='pagina.php'", 8000); } function loginfailed() { setTimeout ("window.location='login.php'", 8000); } </script> </head> <body> <?php $email = isset($_POST['email']) ? $_POST['email'] : ''; $senha = isset($_POST['senha']) ? $_POST['senha'] : ''; $insert = mysqli_query($conexao, "SELECT * FROM WHERE usuarios email = '$email' and senha='$senha'"); $rows = mysqli_num_rows($insert); if($rows > 0){ session_start(); $_SESSION['email']=$_POST['email']; $_SESSION['senha']=$_POST['senha']; echo "<center> <h1> Foi antenticado com sucesso, aguarde! </h1></center>"; echo "<script> loginsuccessfully()</script>"; }else{ echo "<center> <h1> E-mail ou senha inválida! </h1> </center> "; echo "<script> loginfailed()</script>"; } ?> </body> </html> O ERROR É : Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\Program Files (x86)\VertrigoServ\www\Php\Cadastro\user.php on line 38 Compartilhar este post Link para o post Compartilhar em outros sites
Luiis_xD 1 Denunciar post Postado Julho 5, 2016 <?php $host = "localhost"; $user = "root"; $pass = ""; $banco = "cadastro"; $conexao = mysqli_connect($host, $user, $pass) or die (mysqli_error()); mysqli_select_db($conexao,$banco) or die (mysqli_error()); ?> <html> <head> <title> Central </title> <script type="text/javascript"> function loginsuccessfully() { setTimeout("window.location='pagina.php'", 8000); } function loginfailed() { setTimeout ("window.location='login.php'", 8000); } </script> </head> <body> <?php $email = isset($_POST['email']) ? $_POST['email'] : ''; $senha = isset($_POST['senha']) ? $_POST['senha'] : ''; $insert = mysqli_query($conexao, "SELECT * FROM usuarios WHERE email = '$email' and senha='$senha'"); $rows = mysqli_num_rows($insert); if($rows > 0){ session_start(); $_SESSION['email']=$_POST['email']; $_SESSION['senha']=$_POST['senha']; echo "<center> <h1> Foi antenticado com sucesso, aguarde! </h1></center>"; echo "<script> loginsuccessfully()</script>"; }else{ echo "<center> <h1> E-mail ou senha inválida! </h1> </center> "; echo "<script> loginfailed()</script>"; } ?> </body> </html> Bom havia um problema em seu codigo, na variavel $insert você teria que colocar o nome da tabela antes do WHERE, e apaguei o nome que havia dentro da variavel $pass para a conexão do servidor, teste esse código e veja se resulta Compartilhar este post Link para o post Compartilhar em outros sites
Dorgas21 0 Denunciar post Postado Julho 6, 2016 Olá Luis_XD deu certo cara, onde eu estava errando ??? é na linha do SELECT ??? DA VARIAVEL INSERT ?? Desde já Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Luiis_xD 1 Denunciar post Postado Julho 6, 2016 Olá Dorgas fico feliz por ter dado certo :) o Problema estava na sua variavel $insert $insert = mysqli_query($conexao, "SELECT * FROM WHERE usuarios email = '$email' and senha='$senha'"); Em SELECT * FROM WHERE você colocou a sua tabela depois do WHERE, ela tem que ser indica antes Assim que deve ser feito $insert = mysqli_query($conexao, "SELECT * FROM usuarios WHERE email = '$email' and senha='$senha'"); Até mais :) Compartilhar este post Link para o post Compartilhar em outros sites
Dorgas21 0 Denunciar post Postado Julho 26, 2016 Obrigado pela Ajuda cara Compartilhar este post Link para o post Compartilhar em outros sites