salve a tutti ho un campo password dove ho salvate le password crittografate in md5, il record nel database ci sono e sono corretti hanno 30 caratteri, ma in fase di visualizzazione me ne fa vedere solo 28...il campo password e di tipo varchar(50)
vi posto il codice spero che qualcuno capisca dove sto sbagliando
codice:
$usertrovato=-1;
$passtrovata=-1;
if (isset ($_POST['submit']))
{
$tabella = mysql_query("SELECT * FROM lista_utenti ",$db);
while ( ($utenti= mysql_fetch_row ($tabella)) && ($usertrovato!=1))
{
if ( $_POST['username'] == $utenti[1])
{
$usertrovato=1;
echo md5($_POST['password'])."
".$utenti[2];
if ( md5($_POST['password'])== ($utenti[2]))
{
$passtrovata=1;
$_SESSION['id_utente']=$utenti[0];
}
else {
$passtrovata=0;
$_SESSION['id_utente']="";
}
}
else
{
$usertrovato=0;
$_SESSION['id_utente']="";
}
}
}
echo "<td>";
if (($usertrovato ==1)&&($passtrovata==1))
{
echo "
Login effettuato con successo
";
$var=$_SESSION['id_utente'];
$tabella = mysql_query("SELECT * FROM lista_utenti WHERE id=$var",$db);
echo "Ciao ".mysql_result($tabella.username);
}
else
{
if (($usertrovato ==0) ||($passtrovata ==0))echo"
<font color='red'> Username o password errati</font>";
}
?>
</td></tr></table>
</body>
</html>