Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP-poll

Shaw [05.11.2013 01:28:35]

#

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.

tmub [05.11.2013 02:45:47]

#

Tallennat IP-osoitteen tietokantaan myös. Tarkistat ennen uusien tietojen tallentamista onko kyseessä olevaa IP-osoitetta käytetty jo.

Minh Truong [05.11.2013 18:24:15]

#

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.

Grez [06.11.2013 09:06:08]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta