/ 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
Problemer med login i .asp
Fra : Thuriner


Dato : 18-10-02 13:42

Jeg har problemer med at få flere bruger-id'er og passwords i min
login funktion. Hvad kan jeg gøre?

<%

If Request.Form("login") = "test" AND Request.Form("password") =
"test" Then

Session("login") = "JA"
Session.Timeout = 90
Response.Write "<h1>Du er nu logget korrekt ind</h1>"
Response.Write "<p><a href='XXX.asp'>Link til beskyttet
fil</a></p>"

Else


Session("login") = "NEJ"
Session.Timeout = 1
Response.Write "<h1>Du er ikke logget korrekt ind</h1>"
Response.Write "<p><a href='login.asp'>Retur til login</a></p>"

End If
%>

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Lars Hoffmann (18-10-2002)
Kommentar
Fra : Lars Hoffmann


Dato : 18-10-02 14:25


"Thuriner" <jacob-thuriner@tdcadsl.dk> escribió
> Jeg har problemer med at få flere bruger-id'er og passwords i min
> login funktion. Hvad kan jeg gøre?

Brug en Database til at holde styr paa logins og password.


> Session("login") = "JA"
Tag at brug true og false som jo er de indbyggede boolske vaerdier.
Med venlig hilsen
Lars Hoffmann



Jørn Andersen (18-10-2002)
Kommentar
Fra : Jørn Andersen


Dato : 18-10-02 15:06

On Fri, 18 Oct 2002 12:42:27 +0000 (UTC), Thuriner
<jacob-thuriner@tdcadsl.dk> wrote:

>Jeg har problemer med at få flere bruger-id'er og passwords i min
>login funktion. Hvad kan jeg gøre?
>
><%
>
>If Request.Form("login") = "test" AND Request.Form("password") =
>"test" Then

Problemet er, at dine login/pw er "hardcodet" på siden. Hvis du skal
have noget fornuftigt ud af det, skal du nok oprette en lille database
som udgangspunkt for din brugeradministration. Det giver dig også
mulighed for fx at have adgang på flere niveauer.

Om databasen er en egentlig database eller en xml- eller tekst-fil er
principielt ligegyldigt. Jeg tror dog de fleste anvender en database.

Du kan fx opretter en tabel med 3 felter: login, pw, adgniveau. Heri
registrerer du dine brugere.

Du laver så en forespørgsel til databasen med værdierne fra login- og
password-felterne i din form. Hvis "der er bid" sættes en
sessionvariabel, som enten bare gemmer en værdi for at brugeren er
godkendt - eller en værdi, der angiver adgangsniveauet.

På hver side laver du så et check på denne session-variabel, der afgør
om brugeren er godkendt til siden og/eller har det rigtige
adgangsniveau.

Du kan evt. udbygge den til at folk selv kan oprette sig som brugere,
hvis det er relevant.

Der findes flere færdige systemer rundt omkring, men ovenstående burde
give dig en idé om, hvordan du laver dit eget
- Ellers spørg bare videre.

Se desuden tråden "Adgangskode bekræftelse", som starter:
Date: Thu, 17 Oct 2002 23:07:50 +0000 (UTC)
Message-ID: <aonfs6$n28$1@sunsite.dk>

- der er bl.a. noget om hashing af passwords.

Good luck!

--
Jørn Andersen,
Brønshøj

René Jensen (18-10-2002)
Kommentar
Fra : René Jensen


Dato : 18-10-02 22:13

Thuriner wrote:
> Jeg har problemer med at få flere bruger-id'er og passwords i min
> login funktion. Hvad kan jeg gøre?

Ved at benytte en database, som har en tabel med følgende attributter:
ID (din primær nøgle), USERNAME (tekst), PASSWORD (tekst/evt. krypteret
tekst).

Når en bruger indtaster USERNAME og PASSWORD i en form, vil dette blive
sendt til scriptet som så kan lave en SQL som ser sådan ud:

'SELECT * FROM tabel WHERE username=' & Request.Form("username")

.... hvis der ikke bliver returneret noget fra SQL'en, så er brugeren
ikke i databasen, derefter kan du tjekke om password'et også er korrekt
og først derefter give brugeren adgang til den "hemmelige" del af
hjemmesiden.

--
Med venlig hilsen,
René Jensen


Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408837
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste