Jump to content


Photo

Select No Mysql Com Where


  • Faça o login para participar
2 replies to this topic

#1 Lucas de Haro

Lucas de Haro

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Masculino

Posted 09/06/2010, 10:15

include('./cfg.php'); //Chamando o arquivo de configuração
include('./header.php'); //Chamando o topo da página

$login_user = ''; //Definindo em branco
$login_pass = ''; //Definindo em branco
$login_user = trim($_POST['login_user']); //Alterando para dados pegados por post
$login_pass = md5(trim($_POST['login_pass'])); //Alterando para dados pegados por post

$db_query = "SELECT * FROM `usuarios` WHERE `username` = $login_user"; //Dados que serão executados
$db_run = mysql_query($db_query, $db_conexao); //Executando a variavel $db_query
$db_result = mysql_num_rows($db_run); //Contanto o número de linhas da consulta

if ($db_result == 1)) {
	$msg_geral = 'Usuário ou senha inválidos, você esta sendo redirecionado<br>
				  a página de login, casa isso não ocorra, <a href=\'login.php\'>clique aqui!</a>';
	header("Refresh: 5; URL=login.php");
} else {
	session_start();
	$_SESSION['login'] = $login_user;
	$msg_geral = 'Olá <b>'.$login_user.'</b>, você esta sendo direcionado<br>
				  a página de principal, casa isso não ocorra, <a href=\'index.php\'>clique aqui!</a>';
	header("Refresh: 5; URL=index.php");
}

O código é este acima, porém me retorna o erro:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\inetpub\wwwroot\eurolink\sessionstart.php on line 24

Não sei

#2 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 09/06/2010, 10:27

Tenta mudar o select.

Está assim:

$db_query = "SELECT * FROM `usuarios` WHERE `username` = $login_user";

Coloca assim:

$db_query = "SELECT * FROM usuarios WHERE username = '$login_user'";

(y)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#3 Lucas de Haro

Lucas de Haro

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Masculino

Posted 09/06/2010, 20:59

André muitíssimo obrigado!
Resolveu o problema da consulta, que eu não havia colocado a verificação da senha, agora esta certo, está assim:
SELECT * FROM usuarios WHERE username = '$login_username' AND pass = '$login_pass'

Mas agora da um problema no if!
Nesta linha:
if ($db_result == 1)) {


[PS: Eu posso perguntar aqui ou tenho de criar um novo tópico para esta nova pergunta?]


Amplexo.

EDIT:
Descobri o erro, eu estava fechando 2 parenteses no final da condição do if!!!

Obrigado galera.

Amplexo.

Edição feita por: Lucas de Haro, 09/06/2010, 21:00.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq