/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Log-in
Fra : DAR


Dato : 22-06-01 15:05

På html.dk i lektion 12 er der et log-in system som jeg gerne vil
bruge, men hvad skal jeg gøre hvis folk skal have deres eget
brugernavn og password.

--
Brug Validator service: http://www.html.dk/validator
- Tast din URL én gang, og validér dokumentet hos 12 validatorer
- Understøtter HTML, CSS og søgemaskineoptimering

 
 
Jesper Stocholm (22-06-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 22-06-01 15:29

DAR <dar86@get2net.dk> wrote in news:9gvjb6$oki$1@sunsite.dk:

> På html.dk i lektion 12 er der et log-in system som jeg gerne vil
> bruge, men hvad skal jeg gøre hvis folk skal have deres eget
> brugernavn og password.
>

så skal de gemmes i fx en database. Det vil sige, at du skal have lavet et
formular-interface, hvor brugeren kan registrere sig ... og hvor disse
oplysninger gemmes i en database. Når du så skal checke om de kan logge ind
kan det ske nogenlunde således:

1.
Du modtager brugerID og password fra form.

2.
Du slår op i databasen efter brugerID og password - dvs sql vil være
således:

set objcon = server.createobject("ADODB.connection")
objcon.Open "<navn på din DSN>"
sql1 = "SELECT password, brugerID FROM logonTable WHERE brugerID = '" &
request.form("brugerID") & "'"
rs = objcon.Execute(sql1)

3.
nu checker du så, om det indtastede password stemmer overens med det du
fandt i databasen. Det kan gøres således:

if cstr(request.form("password")) = cstr(rs("password")) then
session("logon") = 1
response.redirect("welcome.asp")
else
response.redirect("default.asp")
end if

4.
På din side welcome.asp [1] checker du så om session("logon") er blevet sat
- dvs
if not session("logon") = "1" then
response.redirect("default.asp")
end if

[1] og i øvrigt alle andre sider, hvor det kræves at man har logget ind.



Ovenstående forudsætter, at man kun forsøger at logge ind, hvis man har en
konto. Hvis du forsøger at logge ind med fx et forkert brugerID, så vil det
returnere et tomt recordset - og så fejler linien, hvor der checkes for om
passwords er ens. Dette skal der selvfølgelig checkes for inden.


--
I wrote to George W. Bush - see why at
http://stocholm.dk/emailgeorgewbush.asp

- Jesper Stocholm - http://stocholm.dk

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408869
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste