Avatar billede myanimalfarm Nybegynder
20. december 2003 - 16:29 Der er 7 kommentarer og
1 løsning

Random password?

Jeg bruger dette lille script til at lave et random password som derefter sættes ind i DB'en:

<%
Dim Random
Random = Int((10000000 * Rnd) + 1)
%>

Men underligt nok er det samme tal der kommer frem hver gang, hvilket jo ikke er særligt "random", hvad gør jeg galt?
Avatar billede tuctoh Nybegynder
20. december 2003 - 16:29 #1
<%
randomize
Dim Random
Random = Int((10000000 * Rnd) + 1)
%>
Avatar billede myanimalfarm Nybegynder
20. december 2003 - 16:31 #2
se DET var jo meget bedre, THANMKS!! :-)
Avatar billede tuctoh Nybegynder
20. december 2003 - 16:31 #3
En forklaring. Når man tester et system hvor der indgår tilfældige tal kan det ofte være svært at finde frem til den samme fejl to gange. Ved at undlade randomize vil du få det samme "tilfældige" tal hver gang programmet køres.
Når randomize er skrevet, laves der et så tilfældigt tal som muligt.
Avatar billede myanimalfarm Nybegynder
20. december 2003 - 16:32 #4
så blev jeg det klogere :-)
Avatar billede tuctoh Nybegynder
20. december 2003 - 16:35 #5
;) En lille idé til dig når vi taler om random passwords. Hvis du bruge 2 ord, og 2 tal er det nemmere for brugeren at huske, og samtidig mere sikkert. Koden kunne være:

<%
ordvar = "gnu, hest, blåbær, stol"
ordvar = split(ordvar, ",")
randomize
password = ordvar(Int((UBOUND(ordvar)* Rnd))) & Int((10 * Rnd)) & ordvar(Int((UBOUND(ordvar)* Rnd))) & Int((10 * Rnd))
%>

rod selv med det hvis du har lyst :) Virker ret godt.
Avatar billede tuctoh Nybegynder
20. december 2003 - 16:38 #6
(ja, jeg keder mig :p)

en forklaring til den kode. Ordvar laves om til et array med de forskellige ord, ved hjælp af split() funktionen.

I linien med password = ... lave vi det tilfældige ord.
ordvar(Int((UBOUND(ordvar)* Rnd)))
giver et random ord i rækken. ordvar(nummer) giver indholdet af den record i din array som har nummer "nummer". ubound(ordvar) giver det samlede antal ord i din array.
Derved får du et tilfældigt tal mellem 0 og antallet af forskellige ord.
Avatar billede myanimalfarm Nybegynder
20. december 2003 - 16:40 #7
fedt og lære noget nyt, så ked du dig bare :-)

Er ikke den store håndkoder, laver det hele i DW men der er begrænsningen ligesom fundet nu, så jeg må videre! :-)
Avatar billede myanimalfarm Nybegynder
20. december 2003 - 16:40 #8
med selv at skrive
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
Kurser inden for grundlæggende programmering

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