Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zabezpieczanie przed odświeżaniem po wysłaniu formualrza
Haczyk67
post 31.12.2009, 16:25:24
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 15.02.2009

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


Jak moge zrobić zabezpiecznie przed duplikacją tych samych postów na forum poprzez odświeżanie? Posty dodaje sie przez formualrz, dane pobbieram z _POST

Ten post edytował Haczyk67 31.12.2009, 16:25:53
Go to the top of the page
+Quote Post
emtiej
post 31.12.2009, 16:57:20
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

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


sesje + sprawdzanie, czy dane wprowadzane z danej sesji są takie same, jeżeli tak wyświetl błąd, jeżeli się różnią wprowadź dane. Ewentualnie przekierowanie header()
Go to the top of the page
+Quote Post
Haczyk67
post 31.12.2009, 17:00:50
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 15.02.2009

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


Jeśli chodzi o header, to chodzi ci o wykonanie header po przyjęciu danych _POST?
Go to the top of the page
+Quote Post
emtiej
post 31.12.2009, 17:43:12
Post #4





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

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


np. jak dane zostaną odebrane metodą POST lub GET zapisujesz je do bazy danych, a zaraz po tym piszesz

  1. header("Location: plik.php");


To nie pozwoli na dodawanie masowej ilości wpisów do bazy poprzez odświeżanie, lepszym sposobem byłaby kontrola sesją, no ale to już twój wybór.
Go to the top of the page
+Quote Post
Haczyk67
post 31.12.2009, 18:28:38
Post #5





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 15.02.2009

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


Jak dokładnie miałoby to wyglądać (to z sesją)?
Go to the top of the page
+Quote Post
thek
post 31.12.2009, 22:11:33
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Ja robię ciut inny myk smile.gif Jeśli ktoś dodał post, to znaczy przecież, że znam już id winksmiley.jpg Dlatego w formularzu podczas pisania nowego, ale który przeszedł walidację podmieniam sygnaturę nowych postów (brak id) z id właśnie dodanego. Jakakolwiek więc ingerencja w treść lub przesłane ponownie dane staje się nie dodaniem, ale edycją. Rozwiązanie lepsze niż zabezpieczanie, gdyż pozwala userowi na edycję własnie dodanego posta, jeśli zauważył byka. Widać to już zresztą poprzez buttony. Podmieniam stylizowanego inputa wtedy i napis nie jest już "Dodaj" ale "Edytuj".


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Haczyk67
post 2.01.2010, 13:28:46
Post #7





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 15.02.2009

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


Prosiłbym jeszcze o to rozwiązanie z sesją.
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: 10.07.2025 - 05:58