Grazie, ho risolto così, penso che sia un buon metodo, correggimi se sbaglio:
<?
// Lunghezza della password a 15 caratteri
$lunghezza_pass = 15;
// Ciclo su ogni carattere della password
for ($i=1; $i<=$lunghezza_pass; $i++)
{
// Se $i è multiplo di 2...
if ($i % 2){
/* Aggiungo una lettera casuale usando chr()
in combinazione con rand() */
$pass_generata = $pass_generata . chr(rand(97,122));
// Se $x non è multiplo di 2...
}else{
// Aggiungo alla password un numero
// compreso tra 0 e 9
$pass_generata = $pass_generata . rand(0,9);
}
}
?>
<?
// Nella pagina form c'era solo il campo user da passare....
$user=$_POST['user'];
// Il nome dell'host (hostname) su cui si trova MySQL
$dbhost = "localhost";
// Il nome del nostro database
$dbname = "passwordrand";
// Il nostro nome utente (username)
$dbuser = "root";
// La nostra password
$dbpass = "";
//Installare la connessione al database
// Funzione mysql_connect()
$conn = mysql_connect($dbhost,$dbuser,$dbpass)
or die("Impossibile collegarsi al server MySQL.");
//selezionare il database
// Funzione mysql_select_db()
mysql_select_db($dbname,$conn)
or die("Impossibile selezionare il database $dbname");
//Inizio la query
$strsql = "select * from rand where passw='$pass_generata'";
$query = mysql_query($strsql)
or die ("Non riesco ad eseguire la query $query");
if(mysql_num_rows($query)>0)
{
//se la stringa è già presente nel database rigenero la password.................................................................................................................
// Lunghezza della password a 15 caratteri
$lunghezza_pass = 15;
// Ciclo su ogni carattere della password
for ($i=1; $i<=$lunghezza_pass; $i++)
{
// Se $i è multiplo di 2...
if ($i % 2){
/* Aggiungo una lettera casuale usando chr()
in combinazione con rand() */
$pass_generata = $pass_generata . chr(rand(97,122));
// Se $x non è multiplo di 2...
}else{
// Aggiungo alla password un numero
// compreso tra 0 e 9
$pass_generata = $pass_generata . rand(0,9);
}
}
//.......................................................................................................................................
}
else
{
$sql="Insert into rand values('','$user','$pass_generata')";
mysql_query($sql,$conn)
or die("no");
mysql_close($conn);
}
?>