Avatar billede exceed Nybegynder
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...
Avatar billede michael_stim Ekspert
21. maj 2006 - 16:02 #1
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;
}
Avatar billede olebole Juniormester
21. maj 2006 - 18:53 #2
<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>
Avatar billede domaz.dk Novice
21. maj 2006 - 18:53 #3
en lidt kortere udgave:

<?php echo substr(md5(uniqid('')), 0, 12); ?>
Avatar billede exceed Nybegynder
21. maj 2006 - 20:11 #4
bruger ikke md5 det stinker...
Avatar billede michael_stim Ekspert
21. maj 2006 - 20:16 #5
Hvad mener du med det stinker??
I domaz.dk's eksempel bliver det jo ikke brugt til at hashe...
Avatar billede exceed Nybegynder
21. maj 2006 - 20:21 #6
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)
Avatar billede exceed Nybegynder
21. maj 2006 - 20:23 #7
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...
Avatar billede exceed Nybegynder
21. maj 2006 - 20:27 #8
domaz.dk smid et svar og faa dine point :D
Avatar billede olebole Juniormester
21. maj 2006 - 20:31 #9
- 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)
Avatar billede michael_stim Ekspert
21. maj 2006 - 20:44 #10
Har udeladt 0 og O eftersom det bare skaber forvirring ;o)
Avatar billede michael_stim Ekspert
21. maj 2006 - 20:51 #11
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;
}
Avatar billede exceed Nybegynder
21. maj 2006 - 22:38 #12
ved stadig ikke hvordan jeg caller funktionen (faar den til at kQre igennem) og hvordan jeg fanger $out.
Avatar billede olebole Juniormester
21. maj 2006 - 22:45 #13
print createPassword();

- simple as that  :)
Avatar billede domaz.dk Novice
22. maj 2006 - 15:06 #14
/s
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester