Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Inserire password a random in mysql

    Ho una tabella con circa 800 registrati e vorrei popolare il campo password con dei valori a random. Per fare questo mi sono avvalso di una funzione per la creazione di password casuali che funziona, il problema è che inserita nel ciclo while non mi va ad inserire valori diversi ma una stringa uguale per tutti gli utenti.
    Non capisco perchè non funziona, il codice è questo:
    codice:
    $sql1="SELECT id FROM agg_associati";
    	$result1 = mysql_query($sql1, $conn) or die('Could not look up user information; ' . mysql_error());
    	while ($row1 = mysql_fetch_array($result1)) {
    		function PasswordCasuale($lunghezza=8){
    			$caratteri_disponibili ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    			$password = "";
    			for($i = 0; $i<$lunghezza; $i++){
    				$password = $password.substr($caratteri_disponibili,rand(0,strlen($caratteri_disponibili)-1),1);
    			}
    			return $password;
    		}
    		$pass=PasswordCasuale();
    		$sql2="UPDATE agg_associati SET pass = '".$pass."'";
    		mysql_query($sql2, $conn) or die(mysql_error() . "
    " . $sql2);
    	}

  2. #2
    inserisci in fondo alla riga di SQL UPDATE
    WHERE
    ed il filtro che identifica il record, altrimenti l'istruzione viene eseguita tante volte quanti sono i record, ogni volta gli da una nuova password, ma l'aggiornamento ogni volta viene fatto su tutti i record della tabella

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.