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);
}
echo "terminato";
Non mi funziona nemmeno l'echo final