PHP anketa Mozektevidi.net - Mozektevidi.net.

PHP anketa

V současné době programuji anketu. Co musí anketa obsahovat? PHP + javascript + mysql databáze. AJAX? Jak jí udělat?

image of PHP anketa

Anketa v PHP

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?

Ochrana proti vícenásobnému hlasování

Ř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

Další zbytečná URL

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

GET vs 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?

Roboti

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é)

Hlasování bez refreshu stránky

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

Těšte se na anketu

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! Machr


autor článku OS | datum publikování 29.březen.2007 18:16 | články ze světa počítačů IT |

Kometáře

#1 JackuB wwwjackub.webz.cz

Jestli chceš můžeš se podívat na inspiraci ;)
blog.jalenack.com/archives/democracy/ reaguj

datum 29.03.2007 19:05

unknown unknown

#2 MzK wwwmozektevidi.net

TO JackuB: Jo tak je to co potřebuji (anketa bez refreshe). V současné době dělám dvě verze, nemůžu se rozhodout, co je lepší. Jeslti parametry v adrese (vytvoří se odkazy). Nebo jako formulář (tlačítko submit). Ono to jde i bez tlačítka ale to se musí použít javascript a ten zatím moc neovládám. reaguj

datum 29.03.2007 19:13

unknown unknown

#3 SUK wwwsuksoft.ic.cz/

Nauc se aspon zaklady ajaxu s tim to pujde vyborne. A mas tam chybu.:hned prvni odstavec ve slove ktere melo byt asi skript je skritp. reaguj

datum 29.03.2007 20:14

unknown unknown

#4 MzK wwwmozektevidi.net

TO SUK: Tak už mám komplet PHP základ. Stačí mi tu anketu pouze obalit java skriptem.
AD překlepy: Njn, stane se, opravím co nejdříve reaguj

datum 29.03.2007 20:56

unknown unknown

#5 j.t.d. www

Tak nevím, je chyba na mém přijímači, nebo jinde?
V anketě spam bylo 0 hlasů pro, 2 proti, celkem 2. Kliknu na odkaz, 0 pro, 7 proti, celkem 7 hlasujících...
To má můj hlas takovou váhu??? :-D reaguj

datum 31.03.2007 08:37

unknown unknown

#6 MzK wwwmozektevidi.net

TO j.t.d.: Není možné, že než jsi článek přečetl, klikl na něj a stránka se aktualizovala, že někdo mezitím kliknul? reaguj

datum 31.03.2007 09:33

unknown unknown

#7 Lamicz wwwlamicz.over.cz

MzK: Anketa je docela orisek, ale reseni samozrejme je - PHP objekt v session + misto SQL pouzit napr. XML pro mensi zatez, IMHO toto jsou data, ktera jsou v db zbytecna ;) reaguj

datum 03.04.2007 06:03

unknown unknown

#8 Lamicz wwwlamicz.over.cz

Jeste pro doplneni - samozrejme session pouzivaji cookies, ale ja to beru z pohledu portalu, kde stejne je login... P.S. Maly navod k vylepseni: GD knihovnama generovat obrazek podle poctu hlasu ;) Mam udelany a vypada to pekne. reaguj

datum 03.04.2007 06:06

unknown unknown

#9 Roman wwwankety.stylove.com/

Mrkni jak to maji udelany tady: ankety.stylove.com/ reaguj

datum 18.01.2008 20:26

internet-explorer-6 windows-xp

#10 MzK wwwmozektevidi.net

reakce na »Lamicz«: Možný jsou data v databázi zbytečná, ale pokud by bylo anket více, jsou v databázi přehlednější, jednoduší jsou i úpravy a čtení, než z XML souborů. A pokud je databáze k dispozici, proč toho nevyžít. Taková návštěvní kniha také může být do souboru, ale …
reakce na »Lamicz«: Stačí 1px široký proužek a k němu v css(html) parametr width; S GD knihovnou bych si vyhrál, třeba pozadí, barva podle počtu hlasů (od šedé k červené) a třeba přechody. reaguj

datum 20.01.2008 12:49

opera gnu-linux

#11 MzK wwwmozektevidi.net

[false] Nektere vyhledavace nofollow neberou v potaz. reaguj

datum 23.01.2008 07:11

opera gnu-linux

Nové kometáře nejsou povolené.