---
title: "Fel i inloggningskod!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/98158-fel-i-inloggningskod"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "magnusfernstrom"
published: "2004-02-25T09:05:15.000Z"
updated: "2004-02-25T09:09:40.000Z"
replies: 2
views: 167
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/98158-fel-i-inloggningskod"
---

# Fel i inloggningskod!

## #1 — magnusfernstrom, 2004-02-25T09:05Z

Jag har den här koden som sköter inloggningen:

```
<%
Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("users.mdb")
SQL = "SELECT * FROM users WHERE username = '" & Request.Form("user") & "'"
Set rs = db.Execute(SQL)

If Request.Form("user") = "" then
Response.Redirect "login.asp"
End If

If Request.Form("losen") = "" Then
Response.Redirect "login.asp"
End If

If Request.Form("user") = rs("username") AND Request.Form("losen") = rs("losenord") Then
Session("inloggad") = "ja"
Session("userID") = rs("ID")
Session("userName") = rs("username")
Response.Redirect "sida.asp"
Else
response.redirect "login.asp"
End If
%>
```

När man inte fyllt in åt fält så skickas man tillbaks till login.asp, samm sak om man endast fyller i lösenords fältet eller användarnamn fältet. Och om man skriver rätt användarnamn samt lösenord så loggas man in.
Men om man däremot skriver något lösenord/användarnamn som inte finns i databasen får jag detta meddelande:

error '80020009'

/slauson/db/1/inloggning.asp, line 17

rad17:

```
If Request.Form("user") = rs("username") AND Request.Form("losen") = rs("losenord") Then
```

Tacksam för svar
Mvh Magnus Fernström

Permalänk: https://www.webforum.nu/p/98158

## #2 — J.N., 2004-02-25T09:08Z

HEJ!

Ersätt dessa två med javscriptvalidering på inloggningssida, du ska inte trötta ut servern med det. :e 

```
If Request.Form("user") = "" then
Response.Redirect "login.asp"
End If

If Request.Form("losen") = "" Then
Response.Redirect "login.asp"
End If
```

Att du får fel på rad 17 beror på att du inte har RS.Eof, dvs om inte användaren finns i db'n, vad händer då? Jo, du fastnar på rad 17!

Skriv alltså If RS.Eof then "finns ej" else din rad 17 osv.

Permalänk: https://www.webforum.nu/p/1285760

## #3 — magnusfernstrom, 2004-02-25T09:09Z

Aha okej :)
Tack så mycket!

Permalänk: https://www.webforum.nu/p/1285761

---

Tråden på webben: https://www.webforum.nu/amne/asp/98158-fel-i-inloggningskod
