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...

Rispondi quotando