Jørn Andersen wrote:
>
> Jeg forstår ikke helt, hvad du vil opnå?
> Selv om din kode ikke er optimal, vil den fange alle de brugere, der
> er lagt ind (op til 25).
> Hvad er det mere, du ønsker?
>
Det jeg tænkte på var at der ikke kun er Ét password og Ét brugernavn
>
> >:-Koden-:
> Det er ikke særligt hensigtsmæssigt, at man skal gennemløbe hele
> bruger-databasen og checke på match for hver enkelt af dem.
>
> Det er langt bedre, at "lade databasen gøre arbejdet"
> <snip>
>
> ' Hent brugernavn fra formular og validér input
> strLogin = Request.Form("login")
> strLogin = Replace(strLogin & "", "'", "''")
> ' Ditto med password
> strPassword = Request.Form("password")
> strPassword = Replace(strPassword & "", "'", "''")
>
> sql = "SELECT * FROM brugerinfo" & _
> " WHERE brugernavn = '" & strLogin & "'" & _
> " AND password = '" & strPassword & "';"
>
> ' Check om der returneres noget
> If rs.eof Then
> ' Hvis forkert sættes ingen session til NEJ
> Session("login") = "NEJ"
> Response.Write "<h1>Dit brugernavn eller password var
> forkert</h1>"
> Response.Write "<p><a href='logon.asp'>prøv igen</a></p>"
> Else
> ' Hvis korrekt sættes session til godkend
> Session("login") = "godkend"
> Response.Write "<h1>Du er nu logget korrekt ind</h1>"
> Response.Write "<p><a href='menu.asp'>videre</a></p>"
> End If
>
> På den måde laver du en specifik forespørgsel til din database og
> checker kun på, om det du spørger om eksisterer.
> NB: Der er ingen grund til at sætte
> Session.Timeout = 30
> inde i If'en - sæt den i toppen.
>
Okay... Som du nok kunne se på koden af lidt nybegynder... - hehe men
det virkede da ;) ... men jeg kan godt forstå hvad du mener ...
> Et par links:
> Hvorfor validere?
> <url:
http://www.asp-faq.dk/article/?id=95>
>
> Desuden er det en god idé *ikke* at gemme passwords i læsbar form i
en
> database. Til det formål bruger man en "hash"- ("krypterings"-)
> funktion, som fx MD5 eller SHA. Se fx:
> <url:
http://www.asp-faq.dk/article/?id=52>
> - man hasher så password, inden det indsættes i db'en og hasher
> pw-input fra formular, inden man sammenligner med værdien i db'en.
>
> Man bør *altid* hash'e passwords, også selv om man ikke har en
> voldsomt stram beskyttelse - af den simple grund, at folk ofte bruger
> samme passwords til seriøse og mindre seriøse ting.
> Du vil således (som administrator el. lign.) kunne aflæse folks
> passwords, hvis de står i klartekst. Så alene for at beskytte dig
selv
> for mistanken om at have misbrugt folks passwords er det en god ting.
>
Okay.. Det havde jeg slet ikke tænkt på... Men niCe du fortalte mig
det.. det vil jeg da så se lidt på :)
Mange tak for hjælpen :)
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials