---
title: "Inloggad eller inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/101112-inloggad-eller-inte"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "WebbisNet"
published: "2004-04-07T12:09:08.000Z"
updated: "2004-04-08T11:33:03.000Z"
replies: 5
views: 213
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/101112-inloggad-eller-inte"
---

# Inloggad eller inte

## #1 — WebbisNet, 2004-04-07T12:09Z

Jag har problem med att få en användares status uppdaterad i databasen. När man loggar in ska satusen vara 1 och när man loggar ut ska statusen vara 0 för att markera att man är offline.

jag har

```
Dim strAnvNamn, strLosen, conn, RS, SQL

'Uppgifter hämtas från formulären
strAnvNamn = Trim(Request.Form("txtUsername"))
strAnvNamn = Replace(strAnvNamn, Chr(39), Chr(34)) ' <== Byter ' mot "
strLosen = Trim(Request.Form("txtPassword"))
strLosen = Replace(strLosen, Chr(39), Chr(34)) ' <== Byter ' mot "

'Kopplingen sätts och sqlsatsen instansieras
Set conn=System_Main()
SQL = "SELECT * FROM tblCommunity WHERE username = '" & strAnvNamn _
& "' AND password = '" & strLosen & "'"

'RecordSetet instansieras och öppnas
Set RS = Server.CreateObject("ADODB.RecordSet")
RS.Open SQL, conn, 3, 3

'Om data finns i tabellen och inloggningen är rätt så uppdateras databasen och användaren skickas vidare
If Not RS.EOF THEN 
Session("inloggad") = True
Session("username") = RS("username")
Session("epost") = RS("epost")
Session("inloggningar") = RS("inloggningar")

strAnvNamn = Request.Querystring("strAnvNamn")
conn.Execute("Update tblCommunity SET inloggad=1 WHERE username='" & strAnvnamn & "'")
Response.Redirect "/community/index.asp" 
Else 
'Response.Redirect " "& Request.ServerVariables("SERVER_NAME") &" "
response.redirect "/community/loginform.asp"
End If
```

Om man får det här rätt så att statusen är 1 när man är inloggad, hur gör jag då sen för att sätta den till 0 när man loggar ut?

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

## #2 — m_soderlund, 2004-04-07T12:12Z

Du använder dig av följande SQL-fråga:

```
conn.Execute("Update tblCommunity SET inloggad=0 WHERE username='" & strAnvnamn & "'")
```

strAnvnamn plockar du med via Request.Querystring. :)

**/r** :r 
**/r2** :r  :r  (tack @)

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

## #3 — WebbisNet, 2004-04-07T12:32Z

med din sträng så får jag

```
Microsoft JET Database Engine (0x80040E14)
Syntaxfel i sträng i frågeuttrycket 'username=''.
/community/login.asp, line 29
```

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

## #4 — @nders, 2004-04-07T12:34Z

```
 ... username='" & strAnvnamn & "'")
```

har man påbörjat en sträng i sql kan det vara bra att avsluta den.

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

## #5 — m_soderlund, 2004-04-07T12:35Z

Du får skicka med ett värde i querystringen. Precis så här:

```
strAnvNamn = Request.Querystring("strAnvNamn")
```

Exempelvis kan länken för att logga ut se ut så här: 

```
loggaut.asp?strAnvnamn=<%=Request.Querystring("anvnamn")%>
```

**/r** @... :r  :)

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

## #6 — jawbreaker, 2004-04-08T11:33Z

Det kanske inte är så lämpligt att skicka med användarnamnet i querystringen iofs. Det är ju trots allt inte speciellt svårt att logga ut andra användare än sig själv i så fall.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/101112-inloggad-eller-inte
