---
title: "Glömt lösen och kolla användarnamn"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8814-glömt-lösen-och-kolla-användarnamn"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Online_do"
published: "2001-04-02T19:57:00.000Z"
updated: "2001-04-02T21:54:00.000Z"
replies: 4
views: 403
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/8814-glömt-lösen-och-kolla-användarnamn"
---

# Glömt lösen och kolla användarnamn

## #1 — Online_do, 2001-04-02T19:57Z

Två frågor:
1\. Jag har ett formulär som man kan fylla i och bli medlem. Det kollar även så att allt är ifyllt. Men hur gör man så att inte två personer registrerar samma användarnamn?

2\. Hur gör man en glömt-lösenord-mail funktion. Alltså ifall man har glömt sitt lösenord så ska man bara behöva fylla i sitt användarnamn så skickas ett mail med sitt lösenord?

Hoppas att ni förstod. Annars får ni fråga.

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

## #2 — Vide, 2001-04-02T21:45Z

1\. Fråga databasen om namnet finns:

SQL = "Select \* from tabell where namn = '"&Request.Form("namn")&"'"

Får du ett resultat, då finns namnet redan...

2\. Samma här, fråga databasen efter namnet (se ovan), där får du ju med emailadressen. Använd sedan en mailkomponent för att skicka till den adressen.

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

## #3 — PatrikB, 2001-04-02T21:48Z

```
strSQL = "SELECT * FROM TBL_MEDLEMMAR WHERE FLD_ANV_NAMN = '" & strAnvNamn & "'"

Set objRS = Server.CreateObject("ADODB.Recordset")
	objRS.Open strSQL, objConn, 3, 3

If objRS.EOF Then
	'## -- användarnamnet är ledigt 
	'## -- lägg till ny medlem --
	objRS.AddNew
	objRS("FLD_ANV_NAMN") = strAnvNamn
	objRS.Update
Else
	'## -- användarnamn upptaget --
	Response.Write "Användarnamnet är redan upptaget."
End If

	objRS.Close
Set objRS = Nothing

objConn.Close
SEt objConn = NOthing
```

.. brukar jag använda mig av vid registreringar ..

Fråga 2 kan du få svar på om du söker i forumet på CDONTS eller JMail eller någon annan email-komponent. Vet att det finns massor med svar i ämnet.

cya,
PatrikB

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

## #4 — Morph, 2001-04-02T21:52Z

1\.

```
strConn = "driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("databasen.mdb")
strSQL = "SELECT user_id FROM tabellen WHERE user_id='"& Request.Form("user_id") &"'"
Set rsFoo = Server.CreateObject("ADODB.RecordSet")
rsFoo.Open strSQL, strConn

If rsFoo.BOF = -1 AND rsFoo.EOF = -1 Then
Response.Write("Namnet är ledigt!")
Else
Response.Write("Namnet är upptaget!")
End If
rsFoo.Close: Set rsFoo = Nothing
```

Med koden ovan körs en SELECT där den hämtar alla poster där user_id är lika med det besökaren fyller i. Om Recordsetet är tomt så vet vi att det inte finns nån användare med det aktuella namnet.

\---

2\. Du hämtar först användarens mailadress och lösenord från databasen med en SQL-sats, något i stil med:

```
strSQL = "SELECT email, password FROM tabellen WHERE user_id='"& Request.Form("user_id") &"'"
```

Sedan använder du en lämplig mailkomponent för att skicka iväg ett mail till adressen med lösenordet.

Fråga igen om du behöver mer hjälp...

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

## #5 — Morph, 2001-04-02T21:54Z

humm, inte bara en utan TVÅ personer som hann före :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8814-glömt-lösen-och-kolla-användarnamn
