..:: MX Studio Fóruns ::..: Sistema de login problemas ao logar... - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Sistema de login problemas ao logar...

#1 User is offline   rogerx 

  • Group: Membros
  • Posts: 11
  • Joined: 23-June 06

  Posted 07 July 2006 - 06:46 PM

Estou usando um sistema de login com sessions que peguei no site www.vivaophp.com.br

O cadastro e a ativação via e-mail está funcionando mas na hora de logar dá um erro

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ../login/verifica_usuario.php on line 16
Você não está logado! Usuário e/ou Senha não estão corretos

A linha 16 de verifica_usuario.php é
CODE
$login_check = mysql_num_rows($sql);


O codigo completo de verifica_usuario.php vai abaixo:

CODE

<?php include 'conexao.php';  

/*  Vamos pegar o login e brincar com ele e ver se é real ou não ...aqui nós verificamos se o usuário e a senha digitada está cadastrada uma em relação a outra no nosso Banco de dados */

$usuario = $_POST['usuario'];
$senha = $_POST['senha'];  

 if((!$usuario) || (!$senha)){            
   
 echo "Por favor preencha todos os campos! <br /><br />";
               
 include "form_login_html.php";  }
 
 else{  $senha = md5($senha);  
        $sql = mysql_query( "SELECT * FROM usuarios WHERE usuario='$usuario' AND senha='$senha' AND activo='1'" );  
  $login_check = mysql_num_rows($sql);  
 
    if($login_check > 0){    
   
    while($row = mysql_fetch_array($sql)){    
   
    foreach( $row AS $key => $val ){        
             $$key = stripslashes( $val );  
       }       /* Após checar nós poderemos criar quantas sessões quisermos ... */        
       session_register('usuarioid');      
       $_SESSION['usuarioid'] = $usuarioid;      
       session_register('nome');      
       $_SESSION['nome'] = $nome;      
       session_register('sobrenome');      
       $_SESSION['sobrenome'] = $sobrenome;      
       session_register('email');      
       $_SESSION['email'] = $email;      
       session_register('special_user');      
       $_SESSION['user_nivel'] = $user_nivel;
       
       /* Criamos algumas sessões, agora vamos incremetar um pouco ... fazer jus para alguns campos que criamos pelo banco de dados neh ... */                
       
       mysql_query(" UPDATE usuarios SET ultimo_login = NOW() WHERE usuarioid='$usuarioid'" );
       /* Após o login com sucesso, redireciona para a página restrita */  
                                         /* Aqui tinha um header(Location:paginarestrita.php);  tirei e coloquei o link abaixo pois com header estava dando problema*/      
       
       echo "<a href='http://www.savesales.com.br/admin/admin_restrito.php'> Vá para página de administração</a>";
       }
       }  
       
       else {          
             echo "Você não está logado! Usuário e/ou Senha não estão corretos<br />";                             echo " ou você ainda não é cadastrado em nosso site!<br />";        
       echo "Por favor tente novamente ou cadastre-se pelo link mais abaixo!<br />";    
       
        include "form_login_html.php";      
        }
       
        }
       
?>



Alguém pode me ajudar?
0

#2 User is offline   Leonardo_C_P_ 

  • Group: Membros
  • Posts: 379
  • Joined: 09-May 06

Posted 07 July 2006 - 08:56 PM

O erro quê dá do mysql_num_rows, é que a query setada não retornou valor. Ou seja, está vazio.

Você já criou o usuário e a senha ? Deve ser esse o problema. ^^


Abraços.
0

#3 User is offline   rogerx 

  • Group: Membros
  • Posts: 11
  • Joined: 23-June 06

Posted 07 July 2006 - 09:15 PM

QUOTE(Leonardo_C_P_ @ 7/7/2006 20:07:27)
O erro quê dá do mysql_num_rows, é que a query setada não retornou valor. Ou seja, está vazio.

Você já criou o usuário e a senha ? Deve ser esse o problema. ^^


Abraços.
View Post



Já existem 3 usuarios cadastrados, já conferi o nome da tabela, o nome dos campos, mas me tira uma duvida, não é necessário um mysql_fetch_array antes desse mysql_num_rows ?
0

#4 User is offline   Leonardo_C_P_ 

  • Group: Membros
  • Posts: 379
  • Joined: 09-May 06

Posted 08 July 2006 - 12:57 AM

Não, não tem diferença.

O mysql_fetch_array() é para definir uma query sua em um array.
E o mysql_num_rows() é para saber quantos campos foram setados.


Abraços !
0

#5 User is offline   rogerx 

  • Group: Membros
  • Posts: 11
  • Joined: 23-June 06

Posted 08 July 2006 - 02:16 PM



Vcs não vão acreditar...

Onde se lê

activo='1'"

era

ativo='1'"

Por hoje é só...vamos ver se funciona tudo depois eu posto aqui.

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)