Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] powrot na poprzednią stroną i nieodświezający sie obrazek
rasten
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 6
Dołączył: 31.05.2010

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


Witam,

mam stronkę na której mam formularz i obrazek do captcha. Jak wyślę ten formularz i biorę wstecz w przeglądarce to mam cały czas ten pierwszy obrazek mimo, że skrypt wygenerował już nowy. Pomaga dopiero odświeżenie strony. Jak to można naprawić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
xamrex
post
Post #2





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


Moze to pomoze
<meta name="Cache-Control" content="no-store, no-cache, must-revalidate" />
Go to the top of the page
+Quote Post
rasten
post
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 6
Dołączył: 31.05.2010

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


Niestety nie pomogło, dalej to samo;/
Go to the top of the page
+Quote Post
gigzorr
post
Post #4





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


jak klikniesz powrót to wpisz ten kod i zobacz czy zaakceptuje (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
rasten
post
Post #5





Grupa: Zarejestrowani
Postów: 86
Pomógł: 6
Dołączył: 31.05.2010

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


no właśnie już go nie akceptuje:) bo generuje się nowy obrazek (zapisuje go na serwerze) i kod z tego obrazka jest zapisywany do sesji. Dopiero jak podpatrze na serwerze ten obrazek z kodem i wpisze to działa heh. Tak jak pisałem wcześniej - pomaga odświeżenie strony, a dodatkowo jak na tej stronie, na której jestem po wysłaniu formularza umieszcze linka i przez niego wrócę do poprzedniej strony to już wtedy działa i jest nowy obrazek ehh.... Wie ktoś o co kaman?;>
Go to the top of the page
+Quote Post
tehaha
post
Post #6





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


po pierwsze to czemu użytkownik ma naciskać wstecz? jeżeli użytkownik wpisał coś nie poprawnie to przekieruj go z powrotem do formularza i tam wyświetl komunikat, ewentualnie możesz zrobić tak że po wysłaniu formularza ustawisz w sesji zmienną np. $_SESSION['refresh'] = true;, jeżeli ona będzie ustawiona to dodatkowo wyrzucisz skrypt javascript do przeładowania strony:
  1. <script type="text/javascript">
  2. location.reload(true);
Go to the top of the page
+Quote Post
jajcarzd1
post
Post #7





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Ja przy różnych podobnych problemach z odświeżaniem załatwiałem to tak że jeśli generowany obrazek był o tej samej nazwie ale w rzeczywistości był to już nowy plik to dodawałem na końcu nazwy pliku jakiś losowy ciąg i wtedy przegladarka ciągnie zawsze plik na nowo. Dodawaj np na końcu timestamp albo jakiś hash

  1. <img src="plik.jpg?1i8e4ab" />


Ten post edytował jajcarzd1 15.06.2010, 19:17:56
Go to the top of the page
+Quote Post
rasten
post
Post #8





Grupa: Zarejestrowani
Postów: 86
Pomógł: 6
Dołączył: 31.05.2010

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


ok dzięki, myślałem że się uda to jakoś bardziej elegancko zrobić;P ale w sumie oba rozwiązania ciekawe, trzeba będzie któreś zastosować bo ja nie mam już pomysłów...
@tehaha, użytkownik może taki formularz wysłać kilka razy dlatego tak mi zależy żeby to wstecz dobrze działało (IMG:style_emoticons/default/smile.gif)

Ten post edytował rasten 15.06.2010, 23:11:28
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 - 22:35