Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zabezpieczyć się przed floodem?, Wysyłanie do bazy danych kilkakrotnie...
Soulast
post
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
 
Start new topic
Odpowiedzi (1 - 4)
Balor
post
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.
Go to the top of the page
+Quote Post
darko
post
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.
Go to the top of the page
+Quote Post
Soulast
post
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ź(IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
zzeus
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 19:38