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.
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?
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.
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
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
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?
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