![]() |
![]() |
![]()
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ć? |
|
|
![]() |
![]()
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" /> |
|
|
![]()
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;/
|
|
|
![]()
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)
|
|
|
![]()
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?;>
|
|
|
![]()
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:
|
|
|
![]()
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
Ten post edytował jajcarzd1 15.06.2010, 19:17:56 |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 22:35 |