Jag undrar hur man gör så att besökaren på sidan bara ska kunna klicka en gång på en viss länk? Det är ett röstningssystem jag håller på med och man ska bara kunna röst en gång!
Välkommen till WF
Det går att göra på flera sätt, ett är att sätta en kaka(cookie) som talar om att man har tryckt på länken, en annan är att spara te.x. ip-adressen i en databas. Eller kanske enklast att göra det i javascript, det beror lite på var du har länken o.s.v.
Beskriv lite mera hur du hade tänkt dig.
Jag tror att ett litet javascript hadde varit perfekt för att hindra att man klickar 2 ggr, Jag har sökt som tusan på google men hittar inget script! Nån som vet nåt?
tack för svaren, jag har testat lite med den koden! Fast jag får det inte riktigt att funka! Jag har ju inga knappar utan mina länkar ligger ju i text!
Det bästa vore om man försöker rösta 2ggr så skickas man till en annan sida typ voted.asp! + att cookie`n satt i för alltid istället för 60 sek som det var i det scriptet!
<% Dim lankar
lankar=array("covergirl","stranded love","trean","fyran","femman","sexan","sjuan","åttan","nian")
Dim i
for i = 1 to 9
If not request.cookies("rosta")(""&i&"") <> "" then
response.write "Rösta på: <a href=""vote.asp?Id="& i &""">"& lankar(i-1) &"</a><br>"
end if
next
%>
request("Id") plockar datat vare sig det är en form eller från en querystring.
Men det skadar inte att skriva ut vad det är exakt man vill åt då servern inte behöver anstränga sig lika mycket.
Nackdelen med detta system är att det är väldigt enkelt att mygla.
Lägg in en koll av refererande sida så blir det något svårare sat att ett formulär är ju än svårare att lura iofs.
Som solbulle skriver, om man är på en "formulärsida" och skall skicka värden via ett formulär så är det bättre att plocka upp värderna med request.form("något") än request("något") även fast båda alternativen gör samma sak.
Det andra exemplet möjliggör för den ohyffsade att skriva in alla värden i en querystring.
P.s Solbulle har surt fått erfara det när jag hackade hans hiscorelista i "snake"... §e :e