---
title: "Värva medlemmar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/71970-värva-medlemmar"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Qimen"
published: "2003-03-23T21:13:05.000Z"
updated: "2003-05-13T17:58:13.000Z"
replies: 20
views: 507
page: 1
pages: 2
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/71970-värva-medlemmar"
---

# Värva medlemmar

_Sida 1 av 2._

## #1 — Qimen, 2003-03-23T21:13Z

Hej

Om man har en registrerings sida speciellt för värvning. Kan man då genom att t.ex. skriva <http://addre.se/regga.asp?varva=Qimen>
Om man då följer den länken och blir medlem så vill jag att den personen som står i länken får ett visst antal poäng (plus 20 i fältet "status" i tabellen members).

Funderade på att när man reggar sig och den för in uppgifterna i db:n så uppdaterar den även användaren ifrån querystringen eller ngt liknande.

Hur löser man detta bäst?

 

 :)

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

## #2 — Ceeron, 2003-03-23T21:15Z

Man tar o lägger in ett type="hidden" fält i reggaformuläret och sedan på den sidan då du lägger till den nya användaren så kollar du först om personen finns i databasen o sedan lägger du till 20p på denna.
Det är väl typ basic lr?

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

## #3 — Jesper T, 2003-03-23T21:16Z

Lägg in Qimen i en input hidden field

```
<input type="hidden" name="strVarva" value="<%=request.querystring("varva")%>"
```

Och när man subittar detta forumulär så uppdaterar du dennes post med ett förutbestämt antal poäng.

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

## #4 — Qimen, 2003-03-23T21:23Z

Mjo så långt hade jag kommit själv. Det svåra är hur jag först ska lägga till de nya koderna och sedan uppdatera.

Använder följande kod för att lägga till:

```
<%
SQL = "SELECT * FROM anvandare WHERE Namn = '"&Request.Form("username")&"' "
RecSet.Open SQL, Connect, 3,3

If Not RecSet.Eof Then
	Session("fel") = "Användarnamnet är upptaget"
	Response.Redirect("registrera.asp")
End If
SQL = "Select * From anvandare"

	RecSet.AddNew
                ....
	RecSet("namn") = Request.Form("username")

	RecSet("ip") = Request.ServerVariables("REMOTE_ADDR")
	RecSet("status") = "0"
                ....
	RecSet("besok") = "0"

	RecSet.Update
	RecSet.Close

If not Request.Form("username") = admin Then
SQL = "Select * From meddelanden"
RecSet.Open SQL, Connect, 3,3
	
	RecSet.AddNew

	RecSet("datum") = Now
	RecSet("rubrik") = "Välkommen!"
                ....
	RecSet("ip") = Request.ServerVariables("REMOTE_ADDR")

	RecSet.Update
	RecSet.Close

End If
Connect.Close
	Set RecSet = nothing
	Set Connect = nothing
%>
```

Har byttat ut vissa saker mot ... för att spara lite plats.

Hur/var ska jag lägga till updateringen?

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

## #5 — Qimen, 2003-03-23T22:30Z

Försökte att slänga in detta:

```
SQL = "Select * From anvandare WHERE namn = '" & Request.Form("strVarva")
RecSet.Open SQL, Connect, 3,3
    
	RecSet("status") = RecSet("status") + 30

	RecSet.Update
	RecSet.Close
```

Mellan det första som läggs till och där ett meddelande läggs till. Men jag får bara:

> Syntaxfel i sträng i frågeuttrycket 'namn = 'Qimen'.
> /pixelworld/varva_registrerad.asp, line 46

och rad 46 är:

```
RecSet.Open SQL, Connect, 3,3
```

Någon som vet vad som är fel?

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

## #6 — Jesper T, 2003-03-23T22:48Z

```
 SQL = "Select * From anvandare WHERE namn = '" & Request.Form("strVarva") &"'"
```

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

## #7 — Qimen, 2003-03-23T22:59Z

Tack funkar klockrent.
Kanske lite off-topic men hur gör man så att man inte kan ändra i ett textfält?
Man kan ju använda type="hidden"
Kan ju vara bra så att användaren ser vem man blir värvad av men inte kan ändra det :e

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

## #8 — Jesper T, 2003-03-23T23:03Z

\<input type="text" disabled\>
Men då får du lägga till detta utöver ditt hiddenfield.
Det smartaste kanske är att bara skriva ut namnet utan ett fält.

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

## #9 — Ceeron, 2003-03-23T23:07Z

Finfint att det löste säg hann inte svara för jag satt o kollade på "Den Gröna milen" \<--- mkt off-Topic...

Är det bästa sättet att spara felmess på genom sessions?

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

## #10 — Jesper T, 2003-03-23T23:08Z

Lite förändring/effektivicering av din kod:
Byt ut detta:

```
SQL = "Select * From anvandare WHERE namn = '" & Request.Form("strVarva")
RecSet.Open SQL, Connect, 3,3
    
	RecSet("status") = RecSet("status") + 30

	RecSet.Update
	RecSet.Close
```

mot detta:

```
Connect.execute "update anvandare set status = status + 30 where namn =  '" & Request.Form("strVarva") &"'",,128
```

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

## #11 — Jesper T, 2003-03-23T23:13Z

Korta felmess brukar jag lägga i en querystring.

```
response.redirect "fel.asp?felmess=Fel på användarnamn
```

Ett annat sätt är att lägga en felkod i querystringen som du hämtar upp på sidan:

```
response.redirect "fel.asp?felkod=2"
Och på sidan "fel.asp"
Dim mess
select case request("felkod")
case "1"
mess="Fel 1"
case "2"
mess="Fel 2"
case else
mess="Fatal Error!"
end select
response.write mess
```

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

## #12 — Qimen, 2003-03-23T23:32Z

Vad menar du det med felmeddelandena?

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

## #13 — Jesper T, 2003-03-23T23:36Z

Är det ett kort felmeddelande kan du kanske lägga det direkt i en querystring.
Är det långa felmeddelanden kan du skapa en case-sats

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

## #14 — Qimen, 2003-03-23T23:37Z

ok

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

## #15 — Ceeron, 2003-03-24T12:18Z

Chansen finns ju att man får ett antal felmess... då funkar väl inte en select case då man kanske vill skriva ut flera...
Kom o tänka på att lägga dom i en Session o sedan skriva ut sessionen... man kan ju bygga på den sessionen med lite mer text o så... nån begränsning på hur många teckan man ska lagra i en session?
Session(namn) = Nothing dödar den?

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

## #16 — Engine^, 2003-03-24T12:33Z

```
[blue]'ASP 3.0[/blue]
Session.Contents.Remove(Name | index)
Session.Contents.RemoveAll()
```

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

## #17 — Qimen, 2003-03-24T13:30Z

Men alltså pillar användaren i länken så får han skylla sig själv  §e

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

## #18 — Jesper T, 2003-03-24T15:41Z

> **Ceeron skrev:**
>
> Chansen finns ju att man får ett antal felmess... då funkar väl inte en select case då man kanske vill skriva ut flera...
> Kom o tänka på att lägga dom i en Session o sedan skriva ut sessionen... man kan ju bygga på den sessionen med lite mer text o så... nån begränsning på hur många teckan man ska lagra i en session?
> Session(namn) = Nothing dödar den?

Varför skulle inte det funka?
Men det är klart, istället för att lägga in felmesset i variabler så kan man anropa subbar med selectsatsen i stället.
Session.Contents.Remove("sessionsnamnet")
eller
Session.abandon

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

## #19 — Ceeron, 2003-03-24T16:40Z

Alltså jag menar om jag både vill skicka med felmess1 och felmess2. Case kan ju inte plocka ut flera samtidigt lr?

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

## #20 — Jesper T, 2003-03-24T16:54Z

Nej, det är ju klart.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/71970-värva-medlemmar  
Nästa sida: https://www.webforum.nu/amne/asp/71970-värva-medlemmar/page2.md
