Avatar billede apa Nybegynder
01. juni 2004 - 19:04 Der er 6 kommentarer og
3 løsninger

Funktion som genererer passwords

Jeg skal have lavet en funktion der ikke tager nogle argumenter, og returnerer et password bestående af tre tilfældige cifre. Funktionen skal bruge en forløkke og cifrene 0 og 1 skal undgås da disse kan forveksles med bogstaverne o, O og l.
Nogle der kan hjælpe?
Avatar billede Slettet bruger
01. juni 2004 - 19:08 #1
http://www.php.net/uniqid laver de mest random:

c/p:

<?php
// no prefix
$token = md5(uniqid(""));

// better, difficult to guess
$better_token = md5(uniqid(rand(), true));
?>
Avatar billede Slettet bruger
01. juni 2004 - 19:08 #2
Hov. Jeg har jo læst alt for hurtigt. Undskyld.
Avatar billede phpwiz Nybegynder
01. juni 2004 - 19:08 #3
<?php

function passwd() {
  $arr = array(2, 3, 4, 5, 6, 7, 8, 9);
  return rand(2, sizeof($arr));
}

echo passwd();
Avatar billede phpwiz Nybegynder
01. juni 2004 - 19:09 #4
hov :

<?php

function passwd() {
  return rand(2, 9);
}

echo passwd();
?>
Avatar billede apa Nybegynder
01. juni 2004 - 19:20 #5
Funtionen skal bruge en forløkke og hvert password skal bestå af tre cifre.
Avatar billede phpwiz Nybegynder
01. juni 2004 - 19:28 #6
function passwd() {
for ($i = 0;$i<3;$i++) {
  $str .= rand(2, 9);
}
return $str;
}
Avatar billede apa Nybegynder
01. juni 2004 - 19:41 #7
Tak phpwiz - det virker. Inden jeg lukker: hvad er det nu .= betyder?
Avatar billede phpwiz Nybegynder
01. juni 2004 - 19:50 #8
.= er det samme som :

$str = $str.rand(2,9);

altså den tilføjer
Avatar billede Slettet bruger
01. juni 2004 - 20:24 #9
apa > Det kan gøre det overskueligt hvis du har lange variabel-tildelinger..

F.eks.

$foo = 1
$foo .= 2;

Vil være det samme som $foo = 12

:)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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