Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] odświeżanie formularza
szczypior
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 5.02.2007

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


Witam

Czy są jakieś metody zabezpieczenia przed odświeżaniem strony wysyłającej dane poza cookies, żeby nie dochodziło do kilkukrotnego wpisywanie tych samych danych do bazy?

Na gronie ciekawie rozwiązali w ogóle problem formularzy bo nawet przy robieniu wstecz nie pojawia się okno że strona zawiera dane przesyłane które są "niezbędne" do jej poprawnego wyświetlenia. Znacie patent jak można zrobić coś takiego? Java Scripts?

Pozdrawiam
Andrzej
Go to the top of the page
+Quote Post
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


Cześć.

Ja ustawiam zmienną sesji, unikalną dla każdej strony / skrypu, i sprawdzam ją przy ładowaniu czyli:

Kod
...
$page_id = 1;
$prev_page = (is_set($_SESSION['page_id']) ? $_SESSION['page_id'] : NULL);
if($prev_page == $page_id)
{
     // mamy refresh
     ...
}
else
{
     // mamy przejście z innej strony
     $_SESSION['page_id'] = $page_id;
     ...
}


Pozdrawiam, Leszek.

Ten post edytował nevt 29.09.2007, 21:36:14
Go to the top of the page
+Quote Post
Hazel
post
Post #3





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


A właśnie, dzis zetknąłem się dokładnie z identycznym problemem - tylko poszukuję odpowiedzi bezpośrednio na pytanie zawarte w temacie, dlatego nie będę zakładał nowego topiku - ten jest sprzed 2 dni. Potrafię zatem weryfikować, czy strona nie została odświeżona, ale za każdym razem wyświetla mi się komunikat w rodzaju "Nie można wyswietlić strony bez ponownego wysyłania informacji", i odświeża dopiero po kliknięciu na przycisk "Kontynuuj", "Ponów próbę", albo coś takiego, w zalezności od przeglądarki. Da się to okienko usunąć, tak żebym mógł weryfikowac informacje od razu po naciśnięciu F5 lub przycisku Odśwież? Na pewno się da, bo w internecie praktycznie nie spotkałem strony, na której byłyby takie monity... Może modyfikacja nagłówków HTTP?

added: huh, ale problem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Redirect After Post.
Solved.

Ten post edytował Hazel 1.10.2007, 19:58:48
Go to the top of the page
+Quote Post
john_doe
post
Post #4





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


To może w takim razie podzielisz się rozwiązaniem <gitara>
Go to the top of the page
+Quote Post
Hazel
post
Post #5





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Cytat(Hazel @ 1.10.2007, 18:18:34 ) *
Redirect After Post.



No i google.pl (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
szczypior
post
Post #6





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 5.02.2007

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


Cytat(Hazel @ 1.10.2007, 18:18:34 ) *
Redirect After Post.

Jakże proste i skuteczne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) thx
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: 22.08.2025 - 19:28