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>

Rispondi quotando
