Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410

    Problema autenticazione con mysql_result

    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>

  2. #2

    Re: Problema autenticazione con mysql_result

    Originariamente inviato da andrewhrc
    salve a tutti ho un campo password dove ho salvate le password crittografate in md5, il record nel database ci sono e [B]sono corretti hanno 30 caratteri[B]
    se il campo password è hashato con MD5 e ti trovi valori di 30 caratteri allora non sono corretti ...io comincerei da lì

    da http://php.net/manual/en/function.md5.php:
    Return Values
    Returns the hash as a 32-character hexadecimal number.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    ok grazie non so come ma ho capito che avevo dei dati sbagliati sul database..scusa distrazione mia

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.