Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zablokowanie szybkiego klikania
szczepan11
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.02.2008

Ostrzeżenie: (0%)
-----


Witam

Mam problem, z którym nie potrafie sobie poradzić, a w googalch nic na ten temat nei mogłem znaleźć.
Chodzi o to, że na mojej stronie cały czas można klikać na odnośnik, który generuje zapytanie do bazy.
Nie wiem jak zrobić, żeby to zablokować np po 1 sekundzie tego klikania wyświetla się komunikat

Pozdrawiam
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Po wejściu na ten link, zapisujesz do sesji użytkownika aktualny czas. Przed wykonaniem czegokolwiek sprawdzasz czy minęło X sekund:
  1. if (!isset($_SESSION['anti-flood']) && $_SESSION['anti-flood'] > time() - 15) {
  2. $_SESSION['anti-flood'] = time();
  3.  
  4. // kod
  5. } else {
  6. // za szybko
  7. }
Go to the top of the page
+Quote Post
szczepan11
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.02.2008

Ostrzeżenie: (0%)
-----


masz u mnie piwo (IMG:style_emoticons/default/smile.gif)

Działa dzięki (IMG:style_emoticons/default/smile.gif)

mam jeszcze małe pytanko (IMG:style_emoticons/default/smile.gif)

bo gdy juz się wyświetli komunikat to żeby móc korzystać ze skryptu dalej gracz musi się wylogować, a jak zrobić tak, że wystarczy odswieżyć stronę ?

Ten post edytował szczepan11 25.10.2010, 21:31:51
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Zamiast time użyj microtime - wtedy będziesz mógł.
Go to the top of the page
+Quote Post
szczepan11
post
Post #5





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.02.2008

Ostrzeżenie: (0%)
-----


Temat do zamknięcia.

Crozin naprowadziłeś mnie na trop. Resztę znalazłem w google. Gdyby ktoś miał podobny problem (IMG:style_emoticons/default/smile.gif)

  1. if (!isset($_SESSION)) {
  2. }
  3. if($_SESSION['last_session_request'] > time() - 2){
  4. //// co ma robić za szybko
  5. }
  6. $_SESSION['last_session_request'] = time();


(IMG:style_emoticons/default/smile.gif)

Zamknąć temat można

Ten post edytował szczepan11 25.10.2010, 21:43:36
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.01.2026 - 18:12