![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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()
|
|
|
![]()
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?
|
|
|
![]()
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
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. |
|
|
![]()
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ą)?
|
|
|
![]()
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 (IMG:style_emoticons/default/smile.gif) Jeśli ktoś dodał post, to znaczy przecież, że znam już id (IMG:style_emoticons/default/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".
|
|
|
![]()
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ą.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 00:53 |