ciao a tutti ho creato una semplice funzione che mi dovrebbe
generare una stringa di lettere e numeri... e lo fa.. solo che a volte manca 1 carattere.
Es. $keystring = strtoupper($mysqli->randomAlfanumerico(8));
mi aspetta una stringa di 8 caratteri...
MA mi sono ritrovato alcune volte stringhe di 7.... "XLE0GOD"
codice:
//Generazione stringa alfanumerica random
public function randomAlfanumerico($n)
{
$stringa = "";
$chars = range("a", "z"); //$chars = array('a', 'b', 'c', .. 'z');
$nums = range(0, 9);
$chars = array_merge($chars, $nums); //unisce i 2 array
shuffle($chars); //mescola l'array
for ($i = 1; $i <= $n; $i++) {
$stringa .= $chars[rand(0, count($chars))];
}
return $stringa;
}
mi segnala
Notice: Undefined offset
su questa riga -> $stringa .= $chars[rand(0, count($chars))];
Ringrazio in anticipo chiunque mi consigli...