qualcuno mi sa spiegare perché una volta che l utente si è iscritto e registrato con username e relativa password criptata con sha1()... al momento del login lo lascia accedere anche se inserisce una password a casaccio??
vi posto qui il codice del log-in:
<?php//connessione e selezione del database
$connessione=mysql_connect("localhost","root","roo t");
mysql_select_db("sito",$connessione);
//definisco la query di controllo
$query=strtolower("SELECT users.password FROM users WHERE users.username='{$_REQUEST["username"]}' ");
//eseguo la query
$risultato=mysql_query($query,$connessione);
//acquisisco username e password che mi serviranno più avanti
$username=$_REQUEST["username"];
$password=sha1('$_REQUEST["password"]');
if($risultato==true)
{
//acquisisco il risultato e lo assegno ad una variabile
$riga=mysql_fetch_array($risultato);
$passwordcontrollo=$riga["password"];
mysql_close($connessione);
//eseguo il controllo
if($password===$passwordcontrollo)
{
//inizializzo la sessione
session_start();
//assegno alla variabile superglobale un valore per le altre pagine
$_SESSION['username']=$username;
// Reindirizzare con un ritardo di 1 secondo:
header('Refresh: 1; url=http://localhost:8888/Sito/homepage.php');
echo 'Reindirizzamento alla home-page';
}
else
{
echo"<p>Login fallito!</p>";
}
}
else{
echo"query errata";
}
?>
in qualsiasi caso mi lascia accedere...