Avatar
Honza
Člen
Avatar
Honza:

Ahoj, mám na webu kontaktní formulář, potřeboval bych zjistit, jestli už náhodou uživatel neposlal zprávu. Jde to poznat nějakým jiným způsobem než podle IP? Podotýkám, že to je stránka bez registrace uživatelů. :)

 
Odpovědět 19.9.2015 9:11
Avatar
Honza Bittner
Redaktor
Avatar
Odpovídá na Honza
Honza Bittner:

Co třeba si po uložení stránky uložit info do cookies nebo session?

Nahoru Odpovědět  +1 19.9.2015 10:59
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Honza
Člen
Avatar
Odpovídá na Honza Bittner
Honza:

O tom jsem taky uvažoval, ale uživatel si smaže cookies a co potom :-)

 
Nahoru Odpovědět 19.9.2015 12:00
Avatar
patrik.valkovic
Šéfredaktor
Avatar
Odpovídá na Honza
patrik.valkovic:

Vzhledem k tomu, že je HTTP bezstavový protokol, nemáš to jak jinak řešit. V první řadě kontroluj cookie. V druhé řadě IP adresu, ale 2x šikovné řešení to není, protože když má někdo sdílenou IP adresu (někteří poskytovatelé to tak dělají), zablokuješ tím i všechny ostatní uživatele.
Teoreticky si můžeš pohrát s WebStorage a podobně, ale vzhledem k tomu, že vše je u klienta, je to prakticky to stejné, jako cookie.

Akceptované řešení
+20 Zkušeností
Řešení problému
Nahoru Odpovědět 19.9.2015 12:03
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Taskkill
Redaktor
Avatar
Taskkill:

Nešlo by si pohrát nějak s :visited ? Co kdybys na odeslání zprávy reagoval tak, že bys ho "jako" přesměroval na nějakou adresu ... browser si pak bude pamatovat, že tam byl a změní barvu odkazu (když bude neviditelnej stejně to udělá) a pak bys zjišťoval jestli už na té stránce byl. Nevím detaily, teď mě to napadlo, chtělo by to zjistit jak si browsery ukládaj info o tom, žes někde už byl, jestli se to nedá smazat třeba čištěním v ccleaneru (edit: smazáním historie) nebo tak.

Editováno 19.9.2015 13:22
 
Nahoru Odpovědět 19.9.2015 13:20
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.