View Single Post
Old 21-02-2010, 21:02   #2
bobbytre
Senior Member
 
L'Avatar di bobbytre
 
Iscritto dal: Feb 2010
Messaggi: 466
Quote:
Originariamente inviato da ozzy19 Guarda i messaggi
Salve a tutti!! Ho questo codice che crea una lista password random,vorrei impostare un controllo che verifica che non vengano create password duplicate!
Questo è il pezzo di codice in php:

Codice:
$npass=10; //sequenza di password
$nchar=1;  //numero caratteri	



for ($i=0; $i<=$npass; $i++){
		
		
		$m = getPassword($nchar, false, false, true, false);
		
				
		 //QUI VOGLIO IMPOSTARE IL CONTROLLO CHE IL VALORE CREATO
		 // NON SIA UGUALE AL PRECEDENTE! come faccio??
				echo $m ."<br/>";
	
	

}
cosi' controlli che il valore non sia uguale al precedente
Codice PHP:
$npass=10//sequenza di password
$nchar=1;  //numero caratteri    


$old_dati null;

for (
$i=0$i<=$npass$i++)
{
        
        
$m getPassword($ncharfalsefalsetruefalse);
        
        
//QUI VOGLIO IMPOSTARE IL CONTROLLO CHE IL VALORE CREATO
        // NON SIA UGUALE AL PRECEDENTE! come faccio??
        
echo $m ."<br/>";
                
        if( 
$old_dati == $m )
        {
            echo 
"valore uguale al precendete \n";
        }    
        
        
$old_dati $m ;


ma non risolvi se devi controllare con i valori precedenti , in qual caso come minimo ti servirebbero 2 for innestati per controllare ogni password con tutte le altre ( anche se non è la migliore soluzione )
bobbytre è offline   Rispondi citando il messaggio o parte di esso