Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zablokowanie szybkiego klikania
szczepan11
post 25.10.2010, 21:12:25
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 25.10.2010, 21:18:45
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 25.10.2010, 21:28:04
Post #3





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

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


masz u mnie piwo smile.gif

Działa dzięki smile.gif

mam jeszcze małe pytanko 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 25.10.2010, 21:31:17
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 25.10.2010, 21:32:49
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 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();


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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:12