Plaatje laden
En daar moet je bij sommige dingen een code invoeren (tegen bots/auto refreshers e.d.).
Maar het probleem is, dat wanneer je de verkeerde code invoerd, en je daarna gewoon op vorige drukt (in je browser zeg maar), het oude plaatje er nog staat.
Maar dat mag niet, het plaatje moet opnieuw worden geladen, omdat er anders geen nieuwe code wordt ingesteld (gebeurt via sessies).
Enig idee hoe ik dit moet doen?
Maar als dat gebeurd is, klikken mensen op Terug (in de browser).
Maar dan zie je nog het oude plaatje.
Maar het plaatje moet dan opnieuw herladen worden, zodat de code dan opnieuw in de sessie wordt gezet.
Moet ik dat dan via een meta refresh doen?
Of is er een andere manier?
De sessie heeft de waarde '', daar kun je dus op checken ;)
Probeer het ff wat duidelijk uit te leggen:
1.
De gebruiker komt op het deel van de site,
het plaatje wordt geladen.
Code wordt in sessie code gezet
2.
Gebruiker typt code in, maar die is verkeerd.
Hij krijgt een error 'vekeerde code'
sessie code wordt leeggemaakt
3.
Gebruikt drukt de terug knop in op de browser (dus niet via een link)
gebruiker komt terug op de plaats waar hij was, het plaatje is nog steeds hetzelfde
er wordt geen code geladen in de sessie code, omdat het plaatje dus niet opnieuw wordt geladen.
Dat is dus het probleem.
Ik wil dat het plaatje altijd opnieuw wordt geladen, ook als hij op de terug knopt drukt,
In bestand:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
# Check of sessie waarde heeft
Zo nee:
=> Refresh
Zo ja: Ga verder met script...
?>
# Check of sessie waarde heeft
Zo nee:
=> Refresh
Zo ja: Ga verder met script...
?>
Zoiets moet toch werken?
Misschien even een overkill aan anti-cache middelen op de pagina met het plaatje plaatsen:
Werken allebij niet :S.
Ook niet als ik het in allebij de dingen zet.
Is het niet zo dat je naar de vorige pagina gaat en deze gewoon dus altijd niet opnieuw aangeroepen wordt? Als dat zo is is het misschien een idee om op die pagina met die code de pagina altijd een keer te refreshen met javascript of zo.
Misscien is een betere oplossing, en een gebruiksvriendelijkere om als je een verkeerde code intypt, je terug komt bij het formulier alleen dat dan het blokje waar je de code in moet voeren rood omcirkeld is met de tekst ernaast "je code was fout. Probeer opnieuw" dan hoeven de gebruikers ook niet meer op vorige te drukken, en dus worden er geen oude plaatjes meer voorgeschoteld.
Nee, heb ik al geprobeerd, en ik wil eigenlijk ook niet dat ie telkens refresht...
@Jelmer
Goed idee, ik denk dat ik dat maar ga proberen :).