PHP anketa (c) Oldřich Šálek
Znalý programátor si řekne, že není problém. Jenomže to bych nesměl být až tak náročný. Celý skript včetně tabulek potřebí komplet přepisuji. Jaké jsou problémy, na které se musí myslet?
Řešení buď přes cookies nebo kontrolu IP. Druhá možnost je bezpečnější, ale postihuje uživatele s neveřejnou IP. Tak mě napadl např hodinový interval, po který platí omezení. Cookies je také proti BFU bezpečné, jenomže není nic jednodušího, než si mazat případně vůbec neukládat cookies
Původní myšlenka byla ve formě odkazů s parametry. Například anketa.php?ktera_anketa=22&moznost_cislo=3&navrat_kam=adresa
To také není dobré, časem bych měl indoxováno mnoho zbytečných stránek. Řešení by bylo přes robots.txt nebo nějak jinak. Zde se jedná o přesnos GET. Raději použiji POST
POST bude o něco komplikovanější, protože musím použít form. Nestačí pouze odkazy. Teď jak to řešit? Přes select nebo přes přepínače?
Ano jsem rasista a roboti na mém webu hlasovat nebudou, přestože mají IP adresu. Jak jim ale zabránit ve hlasování? Jde sice o jeden hlas, ale těch robotů je moc. Použít opisování nějakého textu (hidden, pro uživatele s JS skryté)
Když by po hlasování se znova načítala stránka, bylo by to velmi neefektivní. Jak problém řešit? Napadá mě uložit hlas do JS cookie a hlasovat až po zobrazení jiné stránky. Je tu ale riziko zapomenuté cookie. Další možností by byla anketa v iframe. To nechci, to je blbost. Nebo hlasovat přes JS na pozadí. To zatím neumím, to bych musel někde obšlehnout. Taky AJAX
Až anketa bude, bude skvělá.. musím si jí pochválit.. Díky za nápady, nebo tipy na dobrou anketu, ke které zveřejmím zdrojové kódy!