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:
Non mi funziona nemmeno l'echo finalcodice:$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";

Rispondi quotando