23. september 2001 - 10:18Der 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.
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
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)
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?
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.
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.
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
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\".
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.
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 %>
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.
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.