Moro
Koodaan php:lla pollia sivulle, joka kerää tiedot tietokantaan, mutta en tiedä miten voin estää saman käyttäjän äänestämästä useasti samasta ip-osoitteesta.
Tallennat IP-osoitteen tietokantaan myös. Tarkistat ennen uusien tietojen tallentamista onko kyseessä olevaa IP-osoitetta käytetty jo.
Mielummin käytä evästeitä tai istuntoja, käyttäjä on todennäköisesti vaihtuva IP-osoite, joten tässä ei ole hyötyä. Myöskin useimmissa hallinto ja yritysverkossa voi olla sama ulkoverkon IP-osoite, joka sitten estäisi muita käyttäjiä käyttämässä polia.
Shaw kirjoitti:
Moro
Koodaan php:lla pollia sivulle, joka kerää tiedot tietokantaan, mutta en tiedä miten voin estää saman käyttäjän äänestämästä useasti samasta ip-osoitteesta.
Sinänsä mielenkiintoinen kysymys. Siis sama käyttäjä saa äänestää useaan kertaan, kunhan se ei tapahdu samasta IP-osoitteesta. Aika jännä konsepti, mutta mikäs siinä.
Suurin kysymys lienee mitä tarkoitetaan käyttäjällä. Jos käyttäjällä tarkoitetaan jonkin järjestelmän käyttäjätunnusta, niin silloinhan homma on yksinkertainen. Käyttäjän tulee kirjautua järjestelmään ja järjestelmä tallentaa esim. seuraavan tyyppiseen tauluun tiedot:
Taulu Äänestykset Kenttä Id (Pääavain) Kenttä Käyttäjä (Vierasavain) Kenttä IP Kenttä ÄänestysValinta
Sitten vaan tarkistetaan löytyykö taulusta jo yhdistelmä Käyttäjä ja IP.
Jos taas "käyttäjä" tarkoittaa esim. henkilöä, niin homma menee kertaluokkaa vaikeammaksi. Joku pankkitunnuksilla tunnistautuminen on ehkä ainoa tapa varmistaa että samalla henkilötunnuksella ei voi äänestää kuin kerran. (Joillain henkilöillä tosin on useita henkilöllisyyksiä/henkilötunnuksia) Tuollainen ratkaisu toki aiheuttaisi kustannuksia ja on vielä vaikeampi toteuttaa jos sen pitäisi toimia muillekin kuin suomalaisille ja/tai pankkitunnuksettomille suomalaisille. Muuta yhtä yleisesti käytössä olevaa henkilöllisyyden varmistusjärjestelmää ei nyt tule mieleen.
Aihe on jo aika vanha, joten et voi enää vastata siihen.