Avatar billede dj-sejler Praktikant
23. april 2003 - 18:16 Der er 16 kommentarer og
1 løsning

automatisk kodeord

Hej alle...

Jeg kunne godt tænke mig at lave en side hvor man opretter en bruger, hvor alle data gemmes i en access-database, men PASSWORDET skal automatisk blive tildelt...

Hvis I forstår hvad jeg mener...

Er der nogen der kan hjælpe mig med det?
Avatar billede delakuer Nybegynder
23. april 2003 - 18:21 #1
ja det kunne jeg også godt tænke mig... altså du mener det med en tilfældig kode hver gang??
Avatar billede grunken Nybegynder
23. april 2003 - 18:22 #2
denne her laver det random password :)

<%
Dim Randchar, string, StrLen
StrLen=8

DO UNTIL Len(string)=StrLen
Randomize
Randchar = Int(Rnd*122)+1
IF (Randchar>64 AND Randchar<91) OR (Randchar>96 AND Randchar<123) OR (Randchar>47 AND Randchar<58) THEN
string=string & chr(Randchar)
END IF
LOOP

Response.Write string
%>
Avatar billede dj-sejler Praktikant
23. april 2003 - 18:27 #3
--> grunken
Virker den også til tilfældig brugernavn?
Avatar billede grunken Nybegynder
23. april 2003 - 18:30 #4
Ingen problem :)

men for at være helt ærlig så giv folk et brugernavn der er mere logisk :)

ex. user2012 altså : user + databaseID
Avatar billede dj-sejler Praktikant
23. april 2003 - 18:32 #5
tja... god ide :)
Avatar billede eagleeye Praktikant
23. april 2003 - 18:37 #6
Samme koncept men her kan du hurtigt angive hvilke karakter som er gyldige i passwordet også lagt i en function.


function lavPassword(antal)
  tilladtkarakter = "abcdefghijklmnopqrstuvwxyz1234567890"
  str = ""
  for i = 1 to antal
    randomize
    index = Int(rnd * len(tilladtkarakter))+1
    str = str & Mid(tilladtkarakter,index,1)
  next
  lavPassword = str
end function


Response.Write "Test : " & lavPassword(9) & "<br>"
Avatar billede dj-sejler Praktikant
23. april 2003 - 19:19 #7
Hvorlange er disse kodeord så??
Avatar billede eagleeye Praktikant
23. april 2003 - 19:28 #8
I det eks jeg har vist angiver du det i functions kaldet. Det skriver man antallet af karakter man vil havde:

lavPassword(9)  giver et password på 9 karakter.


Det som grunken har lavet angives det i denne linje:
StrLen=8
Og det er så 8 karakter.
Avatar billede grunken Nybegynder
23. april 2003 - 19:30 #9
I mit tilfæde er det StrLen=8(antal karakterer)

I eagleeyes tilfælde er det lavPassword(9) <-- tallet i parantesen der angiver længden !
Avatar billede grunken Nybegynder
23. april 2003 - 19:30 #10
2 slow ;)
Avatar billede dj-sejler Praktikant
23. april 2003 - 21:44 #11
--> eagleeye

øh... jeg har lige et problem...
hvordan får jeg den ned i databasen... den skal ikke i browseren (kun sendes pr mail og ned i databasen)
Avatar billede eagleeye Praktikant
23. april 2003 - 21:47 #12
Så i stedet for Response.write så kan du ligge det ind i en variable som du gemmer i databasen eller sender med mail:

dim nytpassword

nytpassword = lavPassword(9)

SQL = "INSERT INTO xxx (navn, pass) VALUES ('"&brugernavn&"','" & nytpassword & "')"
osv.
Avatar billede dj-sejler Praktikant
23. april 2003 - 21:51 #13
øh...:D

hjælp....

hvad med noget der ligner denne?
rs("password") = strPassword
Avatar billede eagleeye Praktikant
23. april 2003 - 21:54 #14
Ja ok, så får du passwordet ind sådan her:

strPassword = lavPassword(9)

rs("password") = strPassword
Avatar billede dj-sejler Praktikant
23. april 2003 - 22:10 #15
det virker sku... :)
men eagleeye du skal lige svare med mindre jeg skal beholde pointene...
Avatar billede eagleeye Praktikant
23. april 2003 - 22:10 #16
Ok det gøre jeg da gerne :)
Avatar billede dj-sejler Praktikant
23. april 2003 - 22:14 #17
æv... nu havde jeg lige set frem til at beholde dem.... :)
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