Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zabezpieczyć się przed floodem?
Forum PHP.pl > Forum > PHP
Soulast
Mam funkcje wysyłającą dane do bazy przykładowo:

  1. function funvar($var)
  2. {
  3.  
  4. $sql2team = mysql_query("INSERT INTO tabela ( `id` , `var` ) VALUES ('" . $id . "', '" . $var . "')");
  5.  
  6. echo "<br /><br /><div style=\"text-align: center;\">Wartość Zapisana</div><br /><br />";
  7. redirect("index.php", 0);
  8.  
  9. }


Wysyłając to zapytanie następuje przekierowanie na index lecz, zanim to nastąpi wystarczy odświeżyć kilkakrotnie stronę aby te same dane zostały wysłane w sporych ilościach do bazy.

Czy ktoś zna na to jakiś dobry sposób?
Balor
Możesz stworzyć zmienną sesyjną z np $_SESSION['id'], która będzie ustawiana przy wysyłaniu i sobie sprawdzać, przed wysłaniem czy ta zmienna o tej wartości jest już ustawiona.
darko
Najlepiej zapytaj Kwiateusza, albo innego admina np. Cysiaczka, jak to zostało tutaj rozwiązane (opcja najnowsze posty - kliknij szybko dwa razy). Prawdopodobnie rozwiązaniem są ciasteczka, albo po prostu zapisywanie czasu do bazy i sprawdzanie tej wartości pomiędzy kolejnymi żądaniami.
Soulast
Cytat(darko @ 30.06.2010, 23:16:53 ) *
Najlepiej zapytaj Kwiateusza, albo innego admina np. Cysiaczka, jak to zostało tutaj rozwiązane (opcja najnowsze posty - kliknij szybko dwa razy). Prawdopodobnie rozwiązaniem są ciasteczka, albo po prostu zapisywanie czasu do bazy i sprawdzanie tej wartości pomiędzy kolejnymi żądaniami.


Właściwie to drugie z dodaniem czasu jest genialnym pomysłem więc z góry dziękuje za podpowiedźwinksmiley.jpg
zzeus
Proponuję poczytać Temat: odswiezanie strony, zapis
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.