Hlasování na internetu
2. února 2007 22:15
webové stránky
Dnes jsem konečně spustil finální podobu internetového hlasování
o maskota akce klíč 2008.
Když jsem to celé začal programovat, řešil jsem otázku, jak udělat
internetové hlasování tak, aby jej šlo co nejhůře zmanipulovat. Nakonec
jsem došel k tomu, že nejlepší bude zvolit ověřování pomocí
e-mailových adres.
A jak tedy internetové hlasování funguje?
Hlasování má dvě roviny:
- hlasování pomocí SMS zpráv (mám na serverech
naprogramovanou vlastní GSM bránu, která kontroluje z jakého čísla
byl hlas zaslán)
- internetové hlasování přímo z www stránek
To hlasování z internetových stránek je určitě zajímavější
než hlasování pomocí SMS a hlavně se s ním můžete při
programování podobných hlasování častěji potkat.
Někteří lidé mi nabízeli, že bych měl ověřovat IP adresy, jiní
říkali, že stačí používat cookie, další, že nemá smysl ověřovat
nic. Mně ale nakonec přišlo nejlepší použít potvrzování hlasů pomocí
e-mailových zpráv.
Takže samo hlasování nyní umožňuje zaslat až 5 hlasů
z jedné e-mailové adresy. Samo hlasování probíhá tak, že uživatel
si na webu vybere komu chce dát hlas, pak udá svou e-mailovou adresu a
program provede několik kroků, které ve výsledku vedou až
k samotnému přičtení hlasu.
- zkontroluje, zda již z této adresy nebylo posláno všech
5 hlasů
- pokud již hlasy nejsou k dispozici, informuje o tom uživatele a
žádný hlas již nepřičte
- pokud ještě lze z tohoto e-mailu hlasovat, vytvoří e-mailovou
zprávu s jedinečnou internetovou adresou obsahující unikátní
identifikační kód, který je zaznamenán v databázi u daného
hlasu a e-mailové adresy
- tento e-mail odešle na udanou e-mailovou adresu
- uživatel si přečte e-mail, klikne na uvedenou adresu
- uživateli se zobrazí stránka, kde se zobrazí informace o tom,
z jaké e-mailové adresy hlasuje a jakému zvířeti chce dát hlas
- uživatel hlas potvrdí a v tento okamžit se teprve hlas přičte.
V případě, že chce hlas zrušit, zamítne jej a on se z databáze
vymaže
Osobně si myslím, že tohle je momentálně ten nejobjektivnější způsob
jak internetové hlasování provozovat. Sice není tak jednoduché jako jen
obyčejné kliknutí na internetové stránce, ale funguje dobře. Nemáte
problémy s IP adresami, za kterými se skrývají školy, úřady, no
prostě desítky a stovky počítačů a ani problémy s cookies, které
si každý chytřejší uživatel umí smazat, a tak stále hlasovat a hlasovat
a tedy zkreslovat výsledky.
autor: jerrysohn |