Ciao ragazzi,
vi ringrazio per le risposte.

Ho apportato le modifiche da voi consigliatomi, ma purtroppo ricevo ancora il messaggio di errore quando cerco di effettuare il login.

HTML FORM
codice:
<form method="post" id="modulo_login" />
<table border="0">
<tr><td>Username:</td><td><input name="usr" type="text" id="usr" maxlength="10" style="width: 250px"/></td></tr>
<tr><td>Password:</td><td><input name="psw" type="password" id="psw" maxlength="10" style="width: 250px"/></td></tr>
<tr><td><input type="submit" id="submit" value="Entra" /></td><td><div id="messaggio"></div></td></tr>
</table>
</form>
Javascript
codice:
<script type="text/javascript">
$("#modulo_login").submit(function() {
// passo i dati (via POST) al file PHP che effettua le verifiche 
$.post("login.php", { usr: $('#usr').val(), psw: $('#psw').val(), rand: Math.random() }, function(risposta) {
// se i dati sono corretti...
if (risposta == 1) {
// applico l'effetto allo span con id "messaggio"
$("#messaggio").fadeTo(200, 0.1, function() {
// per prima cosa mostro, con effetto fade, un messaggio di attesa
$(this).removeClass().addClass('corretto').text('Login in corso...').fadeTo(900, 1, function() {
// al termine effettuo il redirect alla pagina privata
document.location = 'area-privata.php';
});
});
// se, invece, i dati non sono corretti...
}else{
// stampo un messaggio di errore
$("#messaggio").fadeTo(200, 0.1, function() {
$(this).removeClass().addClass('errore').text('Dati di login non corretti!').fadeTo(900,1);
});
}
});
// evito il submit del form (che deve essere gestito solo dalla funzione Javascript)
return false;
});
</script>
PHP
Codice PHP:
<?php
// recupero i valori passati via POST
$usr $_POST['usr'];
$psw $_POST['psw'];

// mi connetto al MySQL
define ('DB_USER''root');
define ('DB_PASS''');
define ('DB_HOST''localhost');
define ('DB_NAME''prova');
$dbconn mysql_connect(DB_HOSTDB_USERDB_PASS);
mysql_select_db(DB_NAME$dbconn);

// effettuo la query per verificare la correttezza del login
$result mysql_query("SELECT * FROM utenti WHERE user = '" $usr "'");

// verifico che ci siano dei risltati...
if (mysql_num_rows($result) > 0)
{
$row mysql_fetch_array($result);
// effettuo la comparazione della password digitata con quella salvata nel DB
if (strcmp($row['pass'], $psw) == 0) {
// in caso di successo creo la sesione
$_SESSION['userid'] = $row['id'];
// e stampo 1 (che identifica il successo)
echo 1;
// in caso di comparazione non riuscita stampo zero
else echo 0;
}
}else{
// se non ci sono risultati stampo zero
echo 0;
}
?>

Db: prova

Tabella utenti:

id - int(20), primary key, auto increment
user - varchar(100)
pass - varchar(100)


id=1
user=demo
pass=demo


Altre idee/soluzioni?

Grazie ancora!