Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  

Recommended Posts

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();
}

?>

 

Editado por DiF
Botão CODE <>

Compartilhar este post


Link para o post
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));

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@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);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×