21. maj 2006 - 15:57
Der er
13 kommentarer og 1 løsning
password generator
en der kan hjaelpe med at lave et lille script der genererer et password for brugeren? jeg har ingen idé om hvordan man skulle gQre...
Annonceindlæg fra SoftwareOne
function createPassword($len=6) { $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789"; mt_srand( (double) microtime() * 1000000); for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))]; return $out; }
<ole> Tallene 0-9 bør dog stå 5 gange i char-strengen. Så får man en mere ligelig fordeling mellem tal og bogstaver. I øvrigt kan man efter PHP4.2 undvære seeding'en med mt_srand :) /mvh </bole>
en lidt kortere udgave: <?php echo substr(md5(uniqid('')), 0, 12); ?>
bruger ikke md5 det stinker...
Hvad mener du med det stinker?? I domaz.dk's eksempel bliver det jo ikke brugt til at hashe...
er ret dum til php saa ved ikke hvordan jeg skal call den form og load det data ind i $password :p (det er tilladt at grine)
ok prQvede lige domaz.dk's version og den virker faktisk fint nok og jeg fQler mig dum igen. men som sagt er jeg ikke verdens bedste coder...
domaz.dk smid et svar og faa dine point :D
- ingen af de to passwords er lige til at knække, men michael_stim's er dog en hel del vanskeligere (forudsat, man indsætter ekstra tal) ;o)
Har udeladt 0 og O eftersom det bare skaber forvirring ;o)
olebole>>Var faktisk ikke klar over at mt_rand selv sår et säd efter 4.2 ;o) function createPassword($len=6) { $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789123456789123456789123456789123456789"; //mt_srand( (double) microtime() * 1000000); for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))]; return $out; }
ved stadig ikke hvordan jeg caller funktionen (faar den til at kQre igennem) og hvordan jeg fanger $out.
print createPassword(); - simple as that :)
Vi tilbyder markedets bedste kurser inden for webudvikling