webForumDet fria alternativet

Kolla så att inte samma person kan rösta igen

PHP

9 svar · 600 visningar · startad av Emil W

Medlem sedan mars 2009512 inlägg
Frågan#1

Har gjort så att man kan rösta.

Hur gör man så att inte samma person kan rösta igen ?

Medlem sedan juni 20006 031 inlägg
#2

Sånt är svårt, man vet ju inte vem (fysisk person) som röstar, bara vilken dator.
1. Cookie = går bara att rösta en gång från samma dator. (om inte cookien raderas)
2. IP = kan i vissa fall, t.ex skolor, göra att om en röstar så kan ingen med samma IP rösta.

Jag skulle köra med cookie.

Medlem sedan mars 2009512 inlägg
#3

Hur gör man det med cookies ?

Medlem sedan juni 20006 031 inlägg
#4

Emil W skrev:

Hur gör man det med cookies ?

setcoockie()

Medlem sedan mars 2009512 inlägg
#5

Pedda skrev:

setcoockie()

ska man välja den med time eller ?

Medlem sedan juni 20006 031 inlägg
#6

time eller mktime.
ta det som passar dig bäst.

Medlem sedan mars 2009512 inlägg
#7

är det bara att lägga in den på sidan ?

setcookie ("ROSTCookie", "", time() - 3600)

Medlem sedan juni 20006 031 inlägg
#8

När någon röstar sätter du cookien.
Om du gör som du skriver så sätter du en tidpunkt som är tidigare, alltså har cookien utgått.
Så du ska använda plus för att lägga till tid på cookien, inte minus. Sen är 3600 sekunder alldeles för lite tid för cookien.

setcookie("ROSTCookie", "", time()+7776000, "/");

7776000 sekunder är kanske mer passande?
Sen kanske du vill lägga in ett värde i cookien istället för att ha den tom som du har den nu. Lägg in t.ex idnummret på omröstningen så kan dom rösta på nytt om du lägger upp en ny omröstning innan deras cookie har dött.

Sen måste du givetvis kolla om cookien finns innan du visar röstningen så den inte visas om dom redan har röstat.

Medlem sedan mars 2009512 inlägg
#9

så här menar du va

$_SESSION['id'];
Medlem sedan juni 20006 031 inlägg
#10

Ja, om du har idnummret i en session så gör du det så.

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)