Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
function makeUnique ($length=16)
{
$salt = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ012345678';
$len = strlen($salt);
$makepass = '';
mt_srand(10000000*(double)microtime());
for ($i = 0; $i < $length; $i++) {
$makepass .= $salt[mt_rand(0,$len - 1)];
}
return $makepass;
}
for ($i=0;$i<1000;$i++) {
print makeUnique ();
print "<br/>";
}
questo il codice intero a me ha ripetuto sempre le stesse chiavi
ho copiato e incollato il tuo codice, cambiato il numero di iterazioni nel for in cui stampi i valori e questo è il risultato
quindi quello che dichiari è impossibilecodice:1 - W4Qg7APqEK5KgYdo 2 - ebCl plvvoRdQYh5 3 - zrpFrzeQG8I2kAdy 4 - akVhFuEhjfGir1QI 5 - 8AIMGL4V1mtV41KO 6 - uyjFRdCaPhYyQeyk 7 - ytqGKYMsYqs4C2ft 8 - HTCbJm6f8mW Tiz4 9 - U3danrWM GwmSmFM 10 - V4PV1NJ2RDKhEjO
dà valori ripetuti ed è normale perchè usi il microtime per randomizzare il valore che non può essere sufficiente in caso di cicli come fai te
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages
ripetuti, mica tutti uguali... sono due cose distinte
Keep it simple:
Codice PHP:<?php
function makeUnique($len){ $pass = md5(uniqid("", true)); $pass = substr($pass, -$len, $len); return $pass;}
for ($i=0; $i<10; $i++){ print makeUnique(16); print "<br/>";}
Possibile che un forum in cui la programmazione è l'elemento cardine non sia in grado di supportare correttamente un po' di codice senza far pasticci?
Ho messo il codice qua:
http://pastebin.com/1Ak5zZXs
grazie per la soluzione!