Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zabezpieczyć się przed floodem?, Wysyłanie do bazy danych kilkakrotnie...
Soulast
post 30.06.2010, 22:09:24
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 6
Dołączył: 26.10.2009

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


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?

Ten post edytował Soulast 30.06.2010, 22:16:04
Go to the top of the page
+Quote Post
Balor
post 30.06.2010, 22:16:38
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 23.06.2010

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


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.


--------------------
Bo ludzie myślą, że to takie hop-siup...
programy na zlecenie, oprogramowanie dla firm, aplikacje desktopowe
Go to the top of the page
+Quote Post
darko
post 30.06.2010, 22:16:53
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Soulast
post 30.06.2010, 22:21:01
Post #4





Grupa: Zarejestrowani
Postów: 133
Pomógł: 6
Dołączył: 26.10.2009

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


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
Go to the top of the page
+Quote Post
zzeus
post 1.07.2010, 07:14:37
Post #5





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


Proponuję poczytać Temat: odswiezanie strony, zapis


--------------------
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: 12.06.2025 - 13:33