![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
witam,
jest skrypt powiedzmy dodaj.php ktory obsluguje polecenie dodania do bazy danych rekordu. user uruchamia go linkiem i skrypt dodaje do bazy danych odpowiednie wpisy podawane przez <form>. ale w momencie gdy user nacisnie refresh wszystkie te dane sa dodawane jeszcze raz! co zrobic zeby sie przed tym zabezpieczyc? i niestety nie moge zrobic tak, ze jesli dany wpis juz istnieje to ma nie wpisywac, bo wpisuje zmienna ktora bycmoze trzeba bedzie wpisac ponownie... pozdro, rml. Ten post edytował rml 30.03.2005, 01:39:20 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Przekierowac go na inna strone: header() -> szukaj na forum.
-------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
a czy sa inne sposoby?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Oczywiscie mozna to zrobic w php a nie w JS: setcookie()
Cookiesy zabezpiecza cie przed refreshem (tzn przypadkowym odswierzeniem strony) ale user moze usunac/zablokowac cookie i bedzie mogl dodawac rekordy. -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
ha,
widzicie... zbieranie IP to jest idea - ale nie w moim przypadku - moze napisze konkretnie o co mi chodzi: mam koszyk do ktorego ktos dodaje produkt - 1 szt. i teraz na stronie ktora sie pokazuje jako wynik dodania do koszyka - jesli on kliknie refresh to skrypt doda kolejna sztuke do koszyka... co zrobic zeby tak sie nie dzialo? |
|
|
![]()
Post
#6
|
|
![]() Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
wszystko super, ale...
nie bardzo rozumiem zasade dzialania tego header()... wykumalem linie:
ale gdzie mam ja wstawiac? na poczatku pliku ktory chce zabezpieczyc przed refresh? czy na koncu? co to jest Location: ? w html w head nigdy nie widzialem czegos takiego... pozdro, rml. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 0 Dołączył: 12.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Location - miejsce w ktore header odsyla
a uzywa sie tego miej wiecej w ten sposob
poprostu przekierowujesz sie na strone przed formem....wtedy juz refresh nie bedzie dzialac -------------------- Warsztat: Easy PHP 1.7:Apache 1.3.27|PHP 4.3.3|PHPMYADMIn 2.5.3|MYSQL 4.0.15
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
wszystko fajnie, tylko ze jak cos takiego robie to on krzyczy ze headersy zostaly juz wyslane i ze nie moze tego odpalic...
regs, rml. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Cytat(rml @ 2005-04-02 20:47:12) wszystko fajnie, tylko ze jak cos takiego robie to on krzyczy ze headersy zostaly juz wyslane i ze nie moze tego odpalic... regs, rml. Witam, Wpisz na początku ob_start(); Pozdrawiam! -------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
hehe - wrocilem do tematu
![]() ![]() ![]() any ideas? pozdro, rml. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:10 |