login

paulo84

Power Member
Boas, esta-me a dar este erro quando tento realizar o login, mas nao entendo o pq.

é o seguinte erro:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\TFC\login.php on line 15

Código:
case "validate":

    $validate=@mysql_query("select * from membros where username='{$_POST['username']}' and password ='{$_POST['password']}' and verified='1'");
    //echo "select * from membros where username='{$_POST['username']}' and password = md5('{$_POST['password']}') and verified='1'";
Linha 15:    if(mysql_num_rows($validate)==1)
        {
        $row=mysql_fetch_assoc($validate);

        $_SESSION['login']=TRUE;
        $_SESSION['userid']=$row['id'];
        $_SESSION['primeiro_nome']=$row['primeiro_nome'];
        $_SESSION['ultimo_nome']=$row['ultimo_nome'];
        $_SESSION['Email']=$row['Email'];
 
mysql_query("select * from membros where username='".$_POST['username']."' and password ='".$_POST['password']."' and verified='1';");
 
Ui... I smell some SQL Injection :D

Em relação ao teu problema, troca
Código:
$validate=@mysql_query("select * from membros where username='{$_POST['username']}' and password ='{$_POST['password']}' and verified='1'");

por

Código:
$validate=@mysql_query("select * from membros where username='{$_POST['username']}' and password ='{$_POST['password']}' and verified='1'") or die("Erro: " . mysql_error());
 
Eu só fiz com que ficasses a saber do erro MySQL que fazia com que não viesse uma tabela de resposta :x
Isso já funciona porque corrigiste o query, certo? :P
 
Back
Topo