![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Napisałem prosty skrpyt wsyłający dane getem. Jednak gdy odświerze strone skrypt wykonuje sie jeszcze raz :]. Szukam jakiegoś sposobu aby temu zapobiec ale jakoś jeszcze nic nie wykombinowałem. Od razy mówię ze wysyłam dane do tego samego pliku tzn do siebie samego dlatego sprawdzenie refera nic nie daje ;/
-------------------- Warsztat: Kubuntu, PhpStorm, Opera
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Najprościej: ustaw sobie jakąś zmienną również wysyłaną getem, potem sprawdzaj, jeżeli już jest (isset), to nie wykonuj skryptu.
Albo wykorzystaj sesje, ciastka... -------------------- how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie, zrób sobie np.:
Tylko to narazie przychodzi mi na chypcika do główki-makówki ![]() -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
ciut poprawek do mojego Przedmówcy
![]()
-------------------- how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie
![]() -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Juz rozwiązałem problem wysyłając jeszcze jedną zmienną która przy przetwarzaniu zmieniała wartość w bazie. A po odświerzeniu sprawdzałem czy ta z get i z bazy są identyczne.. jeśli nie to nie wykonywałem skryptu...
Co do sesji.. ale jeśli klikne jeszcze raz w link żeby wykonać jeszcze raz to chyba to nie zadziała ;P bo sesja nadal będzie aktywna.... -------------------- Warsztat: Kubuntu, PhpStorm, Opera
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
No lepiej nie ustawiaj żadnej zmiennej w bazie danych - jeśli jest to tabela jakichś produktów, czy czegokolwiek, to po co dokładać jeszcze jedno pole nikomu nie wiadomo po co? Zawsze musisz robić update do bazy, a to troszkę trwa, wyciąganie tego też. Zrób to tak jak Ci napisaliśmy - w sesjach. Za drugim razem skrypt się nie wykona ponieważ zmienna $_SESSION['zmiennaS'], będzie miała już ustawioną wartość 1
Może nie zuważyłeś wykrzyknika przed $_SESSION.... -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Bylo na forum.
http://forum.php.pl/index.php?showtopic=28150 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Heh dodatkowego pola nie tworze... moze wytłumacze mój przykład... Mam mape i strzałki w 4 kierunkach. Jeśli klikne w jakaś zmienia się moja pozycja i odejmuje 1 energi. Jeśli ustawie zmienną sysyjną to nie będe mógł jeszcze raz kliknąć w strzałke ;] bo mi tego nie uzna.
PS: Czy moze sie myle i sesje chodzą tylko za pierwsym razem? o.O -------------------- Warsztat: Kubuntu, PhpStorm, Opera
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Oj widzę, że się tych sesji lękasz. Poprostu ustawisz zmienną, która będzie pamiętana aż do zamknięcia przeglądarki. (w zasadzie to do usunięcia ID sesji)
-------------------- |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
No ale nie o to mi chodzi!! Ja chce zabezpieczyć strone przed odświerzeniem(F5 na klawiaturce) a nie przed ponownym wywołaniem skryptu tzn kliknięciem jeszcze raz w link...
-------------------- Warsztat: Kubuntu, PhpStorm, Opera
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.07.2025 - 01:15 |