Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] powrot na poprzednią stroną i nieodświezający sie obrazek
Forum PHP.pl > Forum > Przedszkole
rasten
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ć?
xamrex
Moze to pomoze
<meta name="Cache-Control" content="no-store, no-cache, must-revalidate" />
rasten
Niestety nie pomogło, dalej to samo;/
gigzorr
jak klikniesz powrót to wpisz ten kod i zobacz czy zaakceptuje smile.gif
rasten
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?;>
tehaha
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);
jajcarzd1
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" />
rasten
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 smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.