Avatar billede d797fni Nybegynder
23. september 2001 - 10:18 Der er 19 kommentarer og
1 løsning

login-system med password generator

Jeg skal bruge et system, hvor en række personer (bliver specielt udvalgt) skal have adgang til en medlemsdatabase. Problemet er nu at de skal have genereret et password, som de skal bruge første gang de logger på, herefter skal de så selv oprette et andet password som skal benyttes andre gange.
Det er vigtigt at alle har et personligt login, ellers komer jeg i konflikt med registerloven.

Hvordan gør man dette, jeg har set det så mange steder, men der må være nogen som kender et sted hvor det er lavet og er til at hente.
Avatar billede egede Nybegynder
23. september 2001 - 10:20 #1
bruger en random funktion...
skal det være både tal og bogstaver?
Avatar billede jacobve Nybegynder
23. september 2001 - 10:22 #3
Dette genererer et tilfældigt password på min 4 tegn. Håber du kan bruge det.

<%
\'******************************************
\'* danner et password på intAntalTegn, dog minimum 4 tegn
\'******************************************
function passGen(intAntalTegn)
   
    randomize timer
    if intAntalTegn < 4 then
        intAntalTegn = 4
    end if   
    dim strReturn, strAlt, intTegn
    strReturn = \"\"
    strAlt = \"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUWVXYZ\"
    intTegn = len(strAlt)
    for i = 1 to intAntalTegn       
        strReturn = strReturn & mid(strAlt, (intTegn*rnd)+1, 1)
    next
    passGen = strReturn
end function

response.write(passGen(3)&vbcrlf)
%>
Avatar billede jacobve Nybegynder
23. september 2001 - 10:24 #5
så tjekker du lige inden du sender eller viser brugeren sit password, at det ikke allerede findes i databasen (hvis altså de ikke må have samme password)
Avatar billede d797fni Nybegynder
23. september 2001 - 10:26 #6
Jeg vil sige at passwordgenerator kan jeg godt bruge, men det er måske mere ideer til hvordan jeg løser det andet.......
Avatar billede jacobve Nybegynder
23. september 2001 - 10:31 #7
Du tjekker som sagt lige inden du tildeler dem et brugernavn, at det ikke allerede findes i databasen (gør det unikt). Der på genererer du et password der høre til. Disse to oplysninger, samt et unikt medlemsnr gemmer du i databasen. Når brugeren så logger på første gang, fortæller du hende/ham, at de skal ændre deres password. du opdatere så databasen hvor medlemsnr = (hendes/hans) medlemsnr.

Er det sådan her du vil have ideer eller hvordan vil du have hjælp?
Avatar billede d797fni Nybegynder
23. september 2001 - 10:35 #8
jacobve:

Jeg tror jeg bliver nødt til at sende brugernavn og password ud til brugerne personligt med normal post. Egentlig har jeg vel ikke helt brug for en password-generator, jeg kunne selv finde på nogle, men det er vist nemmere med at få det genereret. Evt en admin side hvor man kan taste nye ind.

Ideen er så at når de første gang logger på så skal de sendes til en side hvor skal ændre deres password, men beholde deres brugernavn.
Avatar billede jacobve Nybegynder
23. september 2001 - 10:41 #9
du kan da sagtens sende deres brugernavn/password afsted med email, hvis du ved med sikkerhed at det er deres email, men er det kun få medlemmer, så bestemmer du jo selv. Det med at de skal ændre deres password, så gemmer du en attribut i tabellen \"brugere\", som er sand eller falsk, der registrere om det er første gang de er logget ind. hvis ja, send til skiftpassword.asp eller hvad siden nu skal hedde.
Avatar billede d797fni Nybegynder
23. september 2001 - 10:49 #10
Der findes ikke noget et gratis sted som man kan hente.....(dovenskaben længe leve)
Avatar billede jacobve Nybegynder
23. september 2001 - 10:55 #11
hvad tænker du på?

altså en admin side? eller hvad?

jeg kender ikke til en admin side til oprettelse af brugere, men hvad agår email, så kan du jo bruge jMail (hvis din udbyder understøtter dette).

her er et jMail script:

<%@LANGUAGE = VBSCRIPT%>
<%
response.expires=0

\'------erklærer variable
dim strIndholdet
%>
<%
\'samler indholdet
strIndholdet = Request.form(\"indhold\") & vbcrlf & vbcrlf & \"sendt af: \" & Request.form(\"email\")



Set JMail = server.CreateObject(\"JMail.SMTPMail\")
JMail.ServerAddress = \"mail.afsender.dk\" \'skriv smtp server er

JMail.Sendername = Request.form(\"navn\")
JMail.Sender = \"afsender\" \'skal være en mailadresse på domænet.
JMail.Subject = Request.form(\"overskrift\")

JMail.AddRecipient \"modtager@email.dk\" \'kan indsamles via en form

JMail.Body = strIndholdet

JMail.Priority = 3

JMail.AddHeader \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")

JMail.Execute
%>
Avatar billede d797fni Nybegynder
23. september 2001 - 11:03 #12
Jeg tror jeg har styr på det.

Sådan her vil jeg gøre det:

Når brugeren logger ind tjekkes, som normalt om brugernavn og password findes og matcher. Hvis boolean feltet er falsk sendes brugeren til \"passwordændring.asp\" ellers hvis feltet er sandt så til \"startside.asp\".

Det tror jeg vil fungere.........
Avatar billede jacobve Nybegynder
23. september 2001 - 11:05 #13
det lyder helt rigtigt...
Avatar billede d797fni Nybegynder
23. september 2001 - 11:06 #14
Da det er til en side for en offentlig forening med mange medlemmer, er det vigtigt med sikkerheden. Det er altså kun formænd for lokalafd, som skal kunne logge ind og få en liste over deres medlemmer.

Er der noget specielt jeg skal tænke over ?
Avatar billede jacobve Nybegynder
23. september 2001 - 11:08 #15
husk at ændre boolean feltet samtidigt med at brugeren ændre sit password.

altså noget:

\"update brugere set wasHere = true, password = \'\"&request.form(\"nytPass\")&\"\' where nr = \"& request.form(\"nr\")

men det har du sikkert styr på.
Avatar billede d797fni Nybegynder
23. september 2001 - 11:11 #16
joo det tror jeg.

Men der er ikke andet mht sikkerhed jeg skal gøre, for at beskytte siderne ?
Avatar billede jacobve Nybegynder
23. september 2001 - 11:13 #17
nææ.. det skulle jeg ikke mene... det er kun formændende der bruger login ik?

hvis de andre også skal kunne logge ind, men ikke kunne se alt. Så skal du give dem et sikkerhedsniveau. fx et nummer for hvor meget de må se.

så når de forskellige logger idn, kan du gemme deres sikkerhedsniveau i en session-variabel og på de sider man kun må se hvis man er logget ind, laver du et tjek i toppen af siden ala:

<%\'hvis brugeren ikke er logget på
    if session(\"login\") = \"\" or session(\"sikkerhed\") < (nr på hvem der må se siden) then
        response.redirect(\"login.asp\")
    end if
%>
Avatar billede jacobve Nybegynder
23. september 2001 - 11:14 #18
du skal selvfølgelige lave et tjek i toppen af siderne der kun må ses efter login, som det jeg har lavet ovenfor... men ikke nødvendigvis med sikkerheds niveau.
Avatar billede d797fni Nybegynder
23. september 2001 - 11:19 #19
Ok, det har jeg styr på....

tak for hjælpen
Avatar billede jacobve Nybegynder
23. september 2001 - 11:20 #20
så lidt.
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