Avatar billede mpj_86 Nybegynder
10. februar 2005 - 14:48 Der er 7 kommentarer og
2 løsninger

Tilfældigt ord

Hej

Jeg skal bruge en kode som kan skrive et tilfældigt ord ud..

Ordet må kun inde holde: 1-9, a-z, A-Z og det skal være på 6 tegn.

F.eks kunne et ord se sådan ud: sY6Jk9

Hvor stor er chancen ca. for at den skriver det samme ord ud to gange inden for 5 min? Men jeg vil ikke have at den gemmer de brugte ord i db...
Avatar billede elskermad.dk Nybegynder
10. februar 2005 - 15:26 #1
den er meget lille...

der er 25 ord + 10 tal ^ 6 gange = 35^6 = 1838265625 :)

http://www.eksperten.dk/artikler/85 kan hjælpe dig!
Avatar billede mpj_86 Nybegynder
10. februar 2005 - 15:45 #2
Hvordan er det nu lige man udskriver en function..?
Avatar billede danino Nybegynder
10. februar 2005 - 15:45 #3
Forkert... Der er 25 små BOGSTAVER (ikke ord...hehe) og 25 store og 10 tal
25+25+10=60
Antal muligheder:
60^6=46656000000 muligheder
Avatar billede mpj_86 Nybegynder
10. februar 2005 - 15:46 #4
Det er vel dette stykke kode jeg skal bruge?

function password_generate_advanced($length = 8, $allow_uppercase = 1, $allow_lowercase = 1, $allow_numbers = 1, $allow_special = 1, $fix_similar = 0, $valid_charset = "") {
# Create a list of usable chars based upon the parameters
if (!$valid_charset) {
if ($allow_uppercase) $valid_charset .= 'ABCDEFGHIJKLMNOPQRSTUVXYZ';
if ($allow_lowercase) $valid_charset .= 'abcdefghijklmnopqrstuvxyz';
if ($allow_numbers) $valid_charset .= '0123456789';
// if lowercase and uppercase, the chance for a number is less, and thus doubled in the char array
if ($allow_numbers && $allow_lowercase && $allow_uppercase) $valid_charset .= '0123456789';
if ($allow_special) $valid_charset .= '!#$%&()*+-./;<=>@\_';
}
Avatar billede haren Nybegynder
10. februar 2005 - 15:56 #5
Det kunne også gøres sådan her:

<?php
function password($laengde=6) {
  return substr(md5(uniqid(mt_rand(), true)),0,$laengde);
}

echo password(); // Laver et password på 6 cifre
echo password(15); // Laver et password på 15 cifre
?>
Avatar billede mpj_86 Nybegynder
10. februar 2005 - 16:03 #6
Jeg har valgt at bruge denne her: http://www.eksperten.dk/artikler/85

Hvem skal så have pointsne, elskermad.dk...?
Avatar billede elskermad.dk Nybegynder
10. februar 2005 - 16:10 #7
du kan blot dele dem mellem os :)

og ja, self skulle der stå bogstaver og ikke ord og havde ikke lige tænkt på små og store hehe!
Avatar billede mpj_86 Nybegynder
10. februar 2005 - 16:13 #8
Oki, takker...
Avatar billede Slettet bruger
10. februar 2005 - 23:49 #9
Hvis det er noget, som et menneske skal kunne aflæse og indtaste, kan det være smart at undgå tegn, der ligner hinanden meget i nogle skrifttyper. Det drejer sig for eksempel om:

1lI - Tallet 1, lille L og stort i. Pipe-tegnet | er også problematisk.
o0O - Stort og lille o samt tallet 0

PS. Hvad er der galt med W? Det er da også et bogstav indenfor A-Z.
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