Autor Zpráva
malganis
Profil *
Ahoj, chtěl bych se jen zeptat jaký nejideálnější postup zvolit.
Mám recenze a k ní přidělané pracky jako like a unlike. Jde o to aby uživatel mohl kliknout na like jen 1x popřípadě změnit svůj názor a překlikávat ale aby se hlasy nepřičítaly pořád do kola.
Počítání like, unlike bych měl přes SQL pouze v jednom poli pro jednoduchost, pri špatném hodnocení bude hodnota záporná.
Celý likovací proces bude vykonávat ajax, problém ale je, že nevím přesně jakou metodou zabránit aby uživatel nenaklikal třeba 100 liků po dobu minimálně několika dnů (nebo alespon hodin)
Co zvolit, jak to řeší ostatní např na alze?? Cookies, session? Ty to ale asi nebudou, když si po hlasování promažu historii, tak stále zůstane uloženo, že jsem hlasoval. Nebo nějak přes cashe?, tomu ale moc nerozumím takže bych se cashi raději vyhnul.
Budu rád když mě někdo navede.
Rfilip
Profil
Nejlíp kombinace IP + cookie, není to nepřekonatelný ale nic víc udělat nelze.
dikulus
Profil
Nebo zkus složitý ale spolehlivý způsob: do mysql db se ti budou psát IP těch, co klikli ale do toho php skriptu, který volá AJAX (jestli tam teda máš PHP skript :-) ) dej kontrolu, že si to první přečte, jestli už tam taková IP je, a zapíše like jen když není
malganis
Profil *
dikulus: jo tato možnost mě napadla, ale moc se mi nechtělo zatezovat db další kvantou dat.. proto jsem chtěl něco svižnějšího. Ta nutnost zábrany není zase tak moc akutní, pokud nezavedu nějaké bonusy za přínosné recenze, potom by to mělo jinou váhu :)
Zkusím ty cookies... btw teoreticky, toto klasicky obejde smazání cookies v prohlížeči že, tak mě ještě napadá, když by byl někdo trosku znalejší s prohlížečem zabránit mu ihned po "liknutí" a následném smazání cookies využitím session znovu "liknutí"?
To by mohlo jít, ne?
Kdyby ne nevadí, díky Vám za pomoc :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: