Avatar billede webcreator Nybegynder
18. juli 2003 - 20:19 Der er 9 kommentarer og
1 løsning

Lav tilfældigt password på X tegn

Hej.

Jeg har brug for et lille script, der sammensætter et nyt password ud fra bogstaverne a-z og tallene 0-9 - og giver det længden X (fx. 8).

Nogen der kan hjælpe mig med det ?
Avatar billede phpwiz Nybegynder
18. juli 2003 - 20:35 #1
<?php
function password ($len=8) {
  $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 tipsen Nybegynder
18. juli 2003 - 20:44 #2
Mindre optimeringer:
- unødvendigt at seede rand-funktionen
- unødvendigt at beregne strenglængden flere gange

<?php
function CreatePassword($len=8) {
  $chars = 'abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789';
  $charlen = strlen($chars) - 1;
  for ($i=0;$i<$len;$i++) $out .= $chars[mt_rand(0, $charlen)];
  return $out;
}
?>

ja - jeg keder mig ;-)
Avatar billede webcreator Nybegynder
18. juli 2003 - 20:52 #3
Hvor kommer passwordet "ud" ?
Avatar billede webcreator Nybegynder
18. juli 2003 - 20:52 #4
Har echo'et samtlige variabler.
Avatar billede phpwiz Nybegynder
18. juli 2003 - 20:53 #5
du skriver bare :
<?
echo password(8);
?>
Avatar billede webcreator Nybegynder
18. juli 2003 - 20:55 #6
Ah, IC. Smart
Avatar billede webcreator Nybegynder
18. juli 2003 - 20:57 #7
Men mon ikke du mente echo CreatePassword(8) ? :-)
Tak anyways. Smid svar alle :-D
Avatar billede tipsen Nybegynder
18. juli 2003 - 22:02 #8
ramlev.dk henviste nok til sin egen funktion og ikke min modifikation - ingen point til mig.
Avatar billede phpwiz Nybegynder
18. juli 2003 - 22:07 #9
ja jeg henviste til min egen funktion
Avatar billede webcreator Nybegynder
18. juli 2003 - 22:18 #10
Ja, selvfølgelig. Beklager :)
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