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: