---
title: "Dubbla användare"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/110168-dubbla-användare"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "WebbisNet"
published: "2004-08-27T17:05:20.000Z"
updated: "2004-08-27T23:19:27.000Z"
replies: 9
views: 356
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/110168-dubbla-användare"
---

# Dubbla användare

## #1 — WebbisNet, 2004-08-27T17:05Z

I min chatt jag bygger publikt så initierar jag en session med användarnamnet som startar efter att man har fyllt i en textruta. Hur kontrollerar jag om en session som redan finns blir upptagen om nån annan vill logga in med samma namn?

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

## #2 — Jesper T, 2004-08-27T18:31Z

Det beror väl på hur chatten är uppbyggd. 
Databas?

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

## #3 — Jesper T, 2004-08-27T18:37Z

Starta inte flera trådar i samma ämne.

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

## #4 — WebbisNet, 2004-08-27T18:40Z

> **Jesper T skrev:**
>
> Starta inte flera trådar i samma ämne.

Sorry

chatten är uppbyggd så att datum, tid och meddelande ligger i db och användarnamnet finns i en session. 

Hade användarnamnet kunnat ligga i en db hade jag kunnat klara det men då det är en publik chatt så kommer och går alla och mitt webhotell har tagit bort fso så jag kan inte spara användare i textfil heller

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

## #5 — Jesper T, 2004-08-27T19:00Z

Men så länge ett användarnamn ligger i en session så kommer bara en användare(me, I and my self) kunna se användarnamnet.
Det går inte att lägga in allas användarnamn i en session och projicera de för alla.
Då är det en application och inte en session.

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

## #6 — WebbisNet, 2004-08-27T20:10Z

> **Jesper T skrev:**
>
> Men så länge ett användarnamn ligger i en session så kommer bara en användare(me, I and my self) kunna se användarnamnet.
> Det går inte att lägga in allas användarnamn i en session och projicera de för alla.
> Då är det en application och inte en session.

men som jag skrev så har jag ångrat mig och plockat in dem i db istället

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

## #7 — dincy, 2004-08-27T20:13Z

självklart så ska du ha dom i en db istället för en massa onödiga sessions.

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

## #8 — WebbisNet, 2004-08-27T20:28Z

> **dincy skrev:**
>
> självklart så ska du ha dom i en db istället för en massa onödiga sessions.

men ingen har svarat på min fråga än

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

## #9 — Jesper T, 2004-08-27T20:41Z

Som princip:

```
anvnamn=request("användarnamn")
sql="select användarnamn from tabellen where användarnamn='"& anvnamn &"'"
set rs = conn.execute(sql)
    if rs.eof then
        'Sätt in användaren
    else
        'Skicka tillbaka användaren eller lägg till något på användarnamnet.
    end if
set rs = nothing
```

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

## #10 — WebbisNet, 2004-08-27T23:19Z

> **Jesper T skrev:**
>
> Som princip:
>
> ```
> anvnamn=request("användarnamn")
> sql="select användarnamn from tabellen where användarnamn='"& anvnamn &"'"
> set rs = conn.execute(sql)
>     if rs.eof then
>         'Sätt in användaren
>     else
>         'Skicka tillbaka användaren eller lägg till något på användarnamnet.
>     end if
> set rs = nothing
> ```

Så här ser min kod ut:

```
'Sätt variabler
name=request.form("txtUsername")
SID=Session.SessionID 

'Kontrollera om rutan är tom eller inte. Är den tom så skicka tillbaka med meddelande
if request.form("txtUsername")="" then
    response.redirect "default.asp?error=noUsername"
        else
'Annars loopa igenom alla poster för att kolla så inte samma namn förekommer fler gånger        
        Set rs=objConn.Execute("Select * From tblOnline")
        do until rs.eof
    if name = rs("username") then
        response.redirect "default.asp?error=doubleName"
        rs.MoveNext
        Loop
    end if
end if
else
'Finns namn och inga dubletter så skapa ny rad i db        
SET objConn = connect()
	rs = "INSERT INTO tblOnline"
	rs = rs & "(sessionID, username) "
	rs = rs & "VALUES("& SID &",'"& name &"')"
objConn.Execute rs

'Sätt online som True vid Inloggning
objConn.Execute("Update tblOnline SET online = True WHERE sessionID='"& SID &"'")
'Skicka vidare till chatten med inloggningsnamn
response.redirect "default1.asp?name="&name&""
```

Kollen för att se till att 2 användare med samma namn hindras från att logga in genomförs inte

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/110168-dubbla-användare
