ajuda em log in

comebeer

Membro
Código:
<?PHP
 
$uname = "";
$pword = "";
 
 
 
    //ligar a base de dados
    mysql_connect("localhost", "root", "") or die(mysql_error());
    echo "Connected to MySQL<br />";
    mysql_select_db("login") or die(mysql_error());
    echo "Connected to Database<br />";
 
 
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
    $uname = $_POST['user'];
    $pword = $_POST['pass'];
 
    //ver se o login e correcto
 
    $SQL = "SELECT * FROM utilizador WHERE nome = $uname AND pass = $pword";
    $result = mysql_query($SQL);
    $num_rows = mysql_num_rows($result);
 
    if ($num_rows > 0) {
        echo "Login bem feito";
            }else{
                echo "Login mal feito";
        }
    }
 
?>
 
 
 
 
 
<html>
<head>
<title>Login</title>
</head>
<body>
 
<FORM NAME ="form1" METHOD ="POST" ACTION ="login.php">
<p><p><p>
user: <INPUT TYPE = 'TEXT' Name ='user'  value="<?PHP print $uname;?>" maxlength="20">
<p>
pass: <INPUT TYPE = 'TEXT' Name ='pass'  value="<?PHP print $pword;?>" maxlength="16">
 
<P>
<INPUT TYPE = "Submit" Name = "Submit1"  VALUE = "Login">
</P>
 
</FORM>
 
<P>
<?PHP print $errorMessage;?>
 
</body>
</html>

Este sistema de log in funciona quando procuro por um utilizador em que o username e a password sejam so numeros... se preencho os campos com letras como por ex user: jorge pass: abc ele da o seguinte erro

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




Alguem me consegue ajudar com isto???
 
Última edição pelo moderador:
Ainda não justificaste a razão pela qual o addslashes não funciona correctamente para todos os casos. Continuo a sugerir darem uma vista de olhos no link que coloquei acima.
 
Back
Topo