Avatar billede thb Nybegynder
26. februar 2003 - 14:45 Der er 14 kommentarer og
2 løsninger

Bliv medlem

Hey alle

Jeg skal til at lave så folk kan tilmelde sig min side, og jeg vil gerne have at det skal være sådan at man vælger et brugernavn og så får man tilsendt en email med et password.

Er det ikke en meget god måde at gøre det på ???

Hvordan skal jeg generere de passwords ???

Thomas
Avatar billede goose Nybegynder
26. februar 2003 - 14:59 #1
Du indsætter nedenstående funktion på din side:
<%
Function MakePassword(intAntaltegn)
  arrAlfa = Array("a", "b", "c", "d", "e", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z")
  ' Lav et array der indeholder de tal, du vil bruge
  arrNum = Array(2, 3, 4, 5, 6, 7, 8, 9)
  For x = 1 To intAntalTegn
    Randomize
    intChooser = Int(Rnd * 2) + 1
    Select Case intChooser
    Case 1
      intWildChar = Int(Rnd * (UBound(arrAlfa) + 1))
      strPassword = strPassword & arrAlfa(intWildChar)
    Case 2
      intWildChar = Int(Rnd * (UBound(arrNum) + 1))
      strPassword = strPassword & arrNum(intWildChar)
    End Select
  Next
  MakePassword = strPassword
End Function %>

- og så fremstiller du et password med f.eks. 10 tegn:

password = makepassword(10)

/Goose
Avatar billede peppino Nybegynder
26. februar 2003 - 14:59 #2
Sådan her kan du generere et password

function MakeCode(count)
Dim randchars
randchars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345678901234567890123456789"
Dim s
s = ""
Randomize
For I = 0 To Count-1
s = s & mid(randchars, Int((Rnd * Len(randchars))+1), 1)
Next
MakeCode = s

end function

Dim aktiveringskode
password = MakeCode(10) 'Passwordet bliver 10 cifrer langt
Avatar billede oasen Nybegynder
26. februar 2003 - 15:05 #3
Function MakeRandom() ' Genererer et *unikt* 25-cifret nummer
    For i = 1 To 11
        Randomize
        MakeRandom = MakeRandom & Int(rnd * 9)
    Next
    MakeRandom = MakeRandom & Year(Date) & Right("0" & Month(Date), 2) & Right("0" & Day(Date), 2) & Right("0" & Hour(Time), 2) & Right("0" & Minute(Time), 2) & Right("0" & Second(Time), 2)
End Function


Ved at involvere datoen i randomtallet bliver tallet 99,9% unikt. Fanden tage dem, der får genereret to identiske 25-cifrede tal i samme sekund ;)

Selv gør jeg det, at jeg lægger aktiveringkoden i et seperat felt i brugerens post. Når brugeren aktiverer linket, fjernes aktiveringskoden fra feltet, og der kan logges ind.
Dette er også en god metode, hvis vi antager, at dine brugere skal have mulighed for at ændre mailadresse senere hen.
Avatar billede robinhood Nybegynder
26. februar 2003 - 15:24 #4
Hvorfor skal et password være unikt?
Avatar billede thb Nybegynder
26. februar 2003 - 15:29 #5
oasen >>
Forstår ikke lige hvad der sker hvis du siger at de skrifter email adresse.
Har selv haft den tanke, men har ikke lige kunne finde ud af hvad man gør.

Thomas
Avatar billede goose Nybegynder
26. februar 2003 - 15:37 #6
Da der jo tilsyneladende er tale om et område hvor man skal være logget ind, er det da da ikke noget problem at lade brugeren skifte emailadresse, for hvis brugeren er logget ind kan du da nemt identificerer vedkommende, jeg forstår ikke hvorfor det bekymrer dig ?!?

/Goose
Avatar billede thb Nybegynder
26. februar 2003 - 15:43 #7
hvorfor jeg laver dette check, er fordi at jeg ikke gider at have alle mulige folk som bare går ind og skrive dumme ting på min side, altså hvis de skal have et password via deres email, så skriver de hvertfald ikke bare microsoft@microsoft.com for at komme ind, men så kommer problemet, hvis man bare kan skifte email adresse når man kommer ind, så kan der jo godt komme nogle der bare skifter til microsoft@microsoft.com efter at de har fået deres password.

Det kan godt være at det bare er mig der er lidt for bange. :)

Thomas
Avatar billede goose Nybegynder
26. februar 2003 - 15:48 #8
hmm, har du overvejet om du i det hele taget er interesseret i at give dine brugere mulighed for at skrive noget, men hvis det er dit største problem kan du jo bare have et felt mere i databasen hvori du gemmer den mailadresse de oprindeligt brugte da de fik tilsendt passwordet.

/Goose
Avatar billede thb Nybegynder
26. februar 2003 - 15:55 #9
:)

Jeg lyder lidt parnoid.. :)

Men det er faktisk en meget go ide det med et ekstra felt til den oprindelige email adresse.

Thomas
Avatar billede thb Nybegynder
26. februar 2003 - 16:20 #10
Er der ikke andre der lige vil give et svar...

Thomas
Avatar billede goose Nybegynder
26. februar 2003 - 16:27 #11
øhh har du ikke fået svar på det du spurgte om, altså hvordan du genererer et password ?!?

/Goose
Avatar billede thb Nybegynder
26. februar 2003 - 16:33 #12
jo men jeg synes ikke at du er den eneste der skal have point... :)
Og alle de andre har kun givet kommentarer

Thomas
Avatar billede goose Nybegynder
26. februar 2003 - 16:40 #13
nåee på den måde, det havde jeg ikke lige set :-/

/Goose
Avatar billede oasen Nybegynder
27. februar 2003 - 18:26 #14
Hmm... nu kom jeg i tvivl om, hvad du egentlig mener med spørgsmålet. Jeg forstod det som du ville sende brugeren en aktiveringskode. Men du kan selvfølgelig også bare sende passwordet, hvis det er envejskryptering til databasen.

Ang. points - svarene er rimelig identiske, men goose kom først, så han skal i hvertfald have mest.
Avatar billede thb Nybegynder
27. februar 2003 - 21:34 #15
Jeg synes at svarene var meget fine, og jeg fik det ud af dem så jeg ville.

Har lavet nu så at du får tilsendt et password, lavet ud fra jeres funktioner. Han skal så indtaste sit valgte brugernavn og det tilsendte password, og wupti så er han logget ind, og godkendt, han kan så ændre sit password.

Jeg har tænkt mig at hvis der ikke bliver logget ind inden for 10 dage eller lign. tidsperiode, så skal brugeren slettes, men jeg har ikke lige kigget på det endnu.

Thomas
Avatar billede oasen Nybegynder
28. februar 2003 - 20:02 #16
Det er også den rigtige måde at gøre det på :)
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