Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Manipulacja historia przegladarki
LuckyLuke
post 2.02.2007, 17:46:39
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 14.01.2007
Skąd: Kraków

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


Czesc wszystkim.
Chcialbym sie dowiedziec czy jest jakis sposob na kontrolowanie zawartosci historii przegladarki.
W mojej aplikacji www, mam kilka formularzy. Po ich zawalidowaniu otwiera sie stronka z podsumowaniem. Jednak kiedy uzytkownik bedzie staral sie powrocic do strony z formularzem, za kazdym razem zamiast formularza nastepuje walidacja.
Jak rozumiem w historii znajduje sie wpis z żądaniem zawalidowania formularza.
Po stronie serwera zrobilem zabezpieczenia, wiec dane nie sa ponownie dodawane do bazy. Jednakze chcialbym znalezc bardziej elegancki sposob rozwiazania tegoz problemu.
Pozdrawiam
LuckyLuke
Go to the top of the page
+Quote Post
mike
post 2.02.2007, 18:45:58
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(LuckyLuke @ 2.02.2007, 17:46:39 ) *
(...) czy jest jakis sposob na kontrolowanie zawartosci historii przegladarki.

Nie ma żadnej możliwości żeby to kontrolować.
Go to the top of the page
+Quote Post
Joy-machine
post 4.02.2007, 15:17:59
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 2.02.2007

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


W formularzu generujesz input->hidden z jakimś kluczem, ktory kopiujesz do sesji, w momencie walidacji sprawdzasz czy klusz z form'a jest w sesji, jezeli tak to wpuszczasz do walidacji i kasujesz 'zużyty' klucz z sesji. Jeżeli form przyleci jeszcze raz ale ze zużytym kluczem to nie walidujesz. To juz sprawa php.


A co do JS: w JS można do innych stron "przechodzić" na 2 sposoby:
- document.location.replace('http://');
- window.location.href='http://';

Przy czym różnica polega na tym, że w 1 metodzie nowy adres strony wskoczy na miejsce aktualnego 9mówiąc o historii) i strona się oczywiści załaduje, natomiast w 2 przypadku będzie to klasyczne przejście do następnej strony z nowym wpisem w historii. Dlatego gdy używasz na stronie nr 3 użyjesz 1 wersji (np przechodząc do strony 4), a następnie klikniesz Back to wrócisz do strony 2, nie 3.

Taki OT, może się przyda.
Go to the top of the page
+Quote Post
sf
post 4.02.2007, 18:24:03
Post #4





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


W sumię na tym forum tak jest, że jak wyśle się posta i potem da powróć to już nie pyta o dane z posta i nie dodaje drugi raz winksmiley.jpg


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
Joy-machine
post 4.02.2007, 21:14:54
Post #5





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 2.02.2007

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


Nie trzeba przekierowywać requesta na 'samego siebie', czyli na ten sam plik, można wyslać do pliku xxx.work.php który nic nie wyświetla a jedynie przerabia (zapisuje) i headerem powrót do stronki. Ja tak bardzoooo długo robiłem, teraz odszedłem ze względu na ilość plików (wygodniej się pisze mając wszystkie akcje w 1). Nie było problemu z formularzami a i inne rzeczy były troszkę wygodniejsze.
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: 2.07.2025 - 03:44