Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] Licznik wysłań formularza.
Forum PHP.pl > Forum > Przedszkole
Nvm
Witam, mam pytanie do bardziej doświadczonych osób w dziedzinie przechowywania sesji/ciastek/kontrolowania sesji przy pomocy js. Otóż robię wtyczkę do chrome dla pewnej strony w celu ułatwienia sobie zarządzania kontem i raz na czas pojawia mi się captcha. Udało mi się ustalić kiedy owa captcha wyskakuje - po 5-cio krotnym przesłaniu formularza. Próbowałem usuwać rozmaite ciastka, przelogowywać się, wylogowywać po czym usuwać wszystkie ciastka i logować na trybie prywatnym przeglądarki - żadnego efektu, captcha pojawia się mimo to. Zauważyłem jednak, że po nieokreślonym czasie (różnie, raz 10 min, drugi raz 15 min, trzeci raz 20 min a czasami nawet 40 min) nieaktywności przy otwartej stronie (bez jakiejkolwiek aktywności na innej przeglądarce/karcie) wystarczy odświeżyć stronę, a captcha samoistnie znika i znów mogę wysłać formularz 5 razy do pojawienia się następnego obrazka do przepisania. Tu moje pytanie - w jaki sposób może być przechowywana ilość dostępnych wysłań formularza (do pojawienia się captchy) skoro usuwanie sesji/ciastek nic nie daje - wykluczam więc local storage - a jak wyżej wspomniałem zdarza się, że po nieaktywności na stronie captcha znika sama - wykluczam więc bazę danych, gdzie wartość byłaby zawsze dostępna i niemożliwe, że sama zerowałaby się ot tak. Wykluczam też celowe działanie programisty, bo jaki cel miałoby anulowanie żądania wpisania captchy po losowym czasie nieaktywności na stronie sciana.gif . Mile widziane jakiekolwiek sugestie, bo ostatnio nic nie robię tylko myślę nad tym i nie mogę na nic wpaść. sad.gif

/johny_s
Dzięki za odpowiedź. Próbowałem zmieniać ip z ciekawości, ale to nie to. Liczyłem wysłane formularze dziesiątki razy - 1, 2, 3, 4 potem 5 i insta captcha. Ip tutaj raczej nie gra roli, bo zmieniałem je w trakcie sesji jak i logowałem się z innym ip na trybie prywatnym bez ciastek - NULL. Apropos tego samoistnego znikania captchy - zrobiłem wtyczkę do chrome z setTimeout, która odświeżała stronę co 1s przez godzinę - captcha cały czas się pojawiała. Potem zmodyfikowałem timeout na 20 min (czyli po załadowaniu strony odczekiwało 20 min i uruchamiało funkcję jsu która odświeżała stronę) i captcha zniknęła.
johny_s
może po prostu jest jakieś zabezpiecznie na ip/w jakimś określonym przedziale czasowym + jakiś random jeśli czas jest losowy
by_ikar
Nie musi to być na IP, może to być dla wszystkich użytkowników. Przykładowo reCaptcha staje się bardziej skomplikowana, kiedy jest więcej prób niepowodzenia - dla wszystkich użytkowników w danej domenie. Musiałbyś przez jakieś proxy i inną przeglądarkę (co by wykluczyć user agenta) to sprawdzić. Bo jest jeszcze opcja z flashowymi ciasteczkami, które można usunąć tylko ręcznie.
Nvm
Zrobiłem tak - zalogowałem się na chromie w trybie prywatnym (czyli bez jakichkolwiek danych przeglądarki), wysłałem formularz 5x - pojawiła się captcha, wylogowałem się, zalogowałem się ponownie z telefonu (inna przeglądarka, inne ip) a captcha dalej widniała. Potem znów zalogowałem się na chrome, otworzyłem stronę na captchy i odczekałem 15 minut (bez aktywności na tej stronie) po czym odświeżyłem stronę a captcha zniknęła. sciana.gif
by_ikar
Poczytaj o ciasteczkach flashowych, one nie uwzględniają czegoś takiego jak wyczyszczenia danych przeglądarki, czy trybu incognito. No i jakbyś podał adres strony gdzie to testujesz też byłoby łatwiej.
Nvm
Dzięki za odpowiedź. Na stronie nie ma żadnych elementów korzystających z flasha więc to raczej odpada. Tak czy siak uznałem że nic nie da się wykombinować w tej dziedzinie - temat można zamknąć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.