Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera, estou com mais um problema.
Estou com uma página de login e formulário chama essa página(abaixo):
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$usuario = mysql_real_escape_string($_POST['usuario']);
$senha = mysql_real_escape_string($_POST['senha']);
if(empty($usuario))
{
echo '<script>alert("Preencha o campo usuario")</script>';
echo '<script>history.back()</script>';
} echo '<script>alert("Preencha o campo Senha")</script>';
echo '<script>history.back()</script>';
}
// Validação do usuário/senha digitados
$sql = "SELECT 'id', 'nivel' FROM 'fw_usuarios' WHERE ('usuario' = '". $usuario ."') AND (`senha` = '". sha1($senha) ."') AND ('ativo' = 1) LIMIT 1";
$query = mysql_query($sql);// Se a sessão não existir, inicia uma
if (!isset($_SESSION)) session_start();
// Salva os dados encontrados na sessão
$_SESSION['UsuarioID'] = $resultado['id'];
$_SESSION['UsuarioNivel'] = $resultado['nivel'];
// Redireciona o visitante
header("Location: painel.php"); exit;
}
}
?>
Só por curiosidade o código da página do login é (abaixo):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php include '../conexao.php'; ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Administração do Site FW</title>
<link href="estilo.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div id="login_admin">
<img src="imagens/fw.png" alt="A Fábrica da Web" class="fw" />
<form action="validacao.php" name="logar_form" method="post">
<fieldset>
<legend>Sistema de gerenciamento de sites FW</legend>
<img src="imagens/logotipo1.png" alt="Logo A Fábrica da Web" class="logo" />
<label>
Login:<br />
<input type="text" name="usuario" />
</label>
<label>
Senha:<br />
<input type="password" name="senha" />
</label>
<input type="submit" name="logar" value="Logar" class="logar_btn"/>
</fieldset>
</form>
<span><li>Caso esqueça a senha entre em contato com o administrator.</li></span>
</div>
</body>
</html>
O sistema funciona mas na hora de validar o código da o seguinte erro: Warning: mysql_num_rows () espera o parâmetro 1 ser recurso, booleano dado em C: \ wamp \ www \ Sites \ A_Fabrica_da_Web \ admin \ validacao.php na linha 20.
A linha do código com o erro é essa: (o primeiro código que postei)
if (mysql_num_rows($query) != 1) {
.
Se eu mudar para vazio ou == 1 o login funciona porém entra com qualquer login e senha. Procurei outros sistemas de login na internet e todos que testei me retorna esse erro. Agradeço se puderem me ajudar.
Abraço a todos.
Carregando comentários...