Ir ao conteúdo
  • Cadastre-se

erro php


Posts recomendados

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/u352327416/public_html/ope.php on line 19

 

ope.php:

<?php 
// session_start inicia a sessão
session_start();
// as variáveis login e senha recebem os dados digitados na página anterior
$login = $_POST['name'];
$senha = $_POST['password'];
// as próximas 3 linhas são responsáveis em se conectar com o bando de dados.
$con = mysqli_connect("127.0.0.1", "u352327416_ugysu", "102030") or die ("Sem conexão com o servidor");
mysqli_select_db($con,"u352327416_ygura");

$query = "SELECT * FROM `USUARIO` WHERE `login` = '$login' AND `SENHA`= '$senha'";
$result = mysqli_query($con,$query);
// A vriavel $result pega as varias $login e $senha, faz uma pesquisa na tabela de usuarios
/* Logo abaixo temos um bloco com if e else, verificando se a variável $result foi bem sucedida, ou seja se ela estiver encontrado algum registro idêntico o seu valor será igual a 1, se não, se não tiver registros seu valor será 0. Dependendo do resultado ele redirecionará para a pagina site.php ou retornara  para a pagina do formulário inicial para que se possa tentar novamente realizar o login */
if(mysqli_num_rows($result) >= 1 )     
{
$_SESSION['name'] = $login;
$_SESSION['password'] = $senha;
header('location:telaInicial.html');
mysqli_close();
}

?>

 

Link para o comentário
Compartilhar em outros sites

O retorno do $result não está 'ok'.

Verifique se encontrou o banco e/ou se a query executou corretamente, alterando nas linhas para retornar alguma mensagem de erro, caso haja:

mysqli_select_db($con,"u352327416_ygura") or die('Erro ao selecionar banco'.mysqli_error($con));
$result = mysqli_query($con, $query) or die('Erro na query'.mysqli_error($con));

 

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Bruno Zanca

Olá, seja bem vindo em nosso Clube do Hardware.

 

Vejo que no seu código foi escrito de forma antiga com o plugin mysqli.    

No mysqli, você não precisa usar uma função para selecionar o banco de dados, você pode colocar dentro do connect assim:

$con = mysqli_connect("127.0.0.1", "u352327416_ugysu", "102030" ,"u352327416_ygura");

 

No teste de bloco de if, creio que não seja bom testar se é maior ou igual a 1, só testando igualdade já serve.

 

$num = mysqli_num_rows($result);
if( $num ==  1 ):     
   $_SESSION['name'] = $login;
   $_SESSION['password'] = $senha;
   header('location:telaInicial.html');
  
endif;

mysqli_close($conn);

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...