Codice PHP:
else {
$connection=mysql_connect($db_host,$db_user,$db_password) or die("impossibile connettersi al database sql.\n");
mysql_select_db($db_name,$connection) or die("Impossibile aprire il database. \n");
/*interroghiamo il database con i dati passati dall'utente*/
$username=;
echo $utente;
echo "
";
$sql_verifica="SELECT * FROM auth_utenti WHERE username='{$_POST['utente']}' ";
echo $sql_verifica;
echo "
";
$sql_result=mysql_query($sql_verifica,$connection) or die("Query non valida: " . mysql_error());
echo $sql_result;
echo "
";
/*se abbiamo trovato l'utente recuperiamo dal database la password codificata corrispondente*/
$numero_records=mysql_affected_rows($sql_result);
echo $numero_records;
echo "
";
if($numero_records == 1)
{
$ValoriRiga =mysql_fetch_array($sql_result);
$pwdDB = $ValoroRiga["password"];
echo $pwd;
/*generiamo l'hash e paragoniamol a quello del database*/
if (generaHash($_POST['password'],$pwdDB)===$pwdDB)
{
$_SESSION['nome_utente']=$ValoriRiga["nome"];
/*Se l'utente viene identificato il browser viene reindirizzato alla pagina protetta. per usare l'header ("location")
è importante che non sia ancora stato inviato nessun output al browser*/
$_SESSION['nome_utente']=$_POST['utente'];
$_SESSION['IP_utente']=$_SERVER['REMOTE_ADDR'];
header("Location:http//".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/index.php");
exit;
}
}
//chiudiamo la connessione al Database
mysql_free_result($sql_result);
mysql_close($connection);
Non riesco a farlo funzionare,
Quando faccio mysqsl_query il risultato è Resource id#5 ma non mi trova l'utente nel db.
P.S. Tratto da §PHP professionale