Versio

plaatje blijft hangen

Overzicht Reageren

Yorick17

yorick17

15/04/2009 14:49:00
Quote Anchor link
Ik heb in mijn website een captcha afbeelding voor de registratie. Nu is het probleem dat als je je wilt aanmelden dat je een pop-up krijgt waarin je je gegevens moet invullen. En dus ook de captcha. Maar als je het plaatje wil verversen word er wel een nieuw plaatje gegenereerd maar die zie je niet, alleen het eerste plaatje blijft staan. Dit probleem heb ik alleen met IE en niet in FireFox. ik heb in de php de Cache al uit staan, wat moet ik nog meer doen?
 
PHP hulp

PHP hulp

25/05/2012 11:18:27
Gesponsorde koppelingen:
 
Leon Kunst

Leon Kunst

15/04/2009 14:57:00
Quote Anchor link
Je zou de afbeelding een parameter mee kunnen geven die steeds wisseld.

bijv:

<img src="afbeelding.php?2349082" alt="captcha" />

als het getal steeds veranderd zal de browser hem opnieuw downloaden ipv cachen
 
Dennis Mertens

Dennis Mertens

15/04/2009 15:02:00
Quote Anchor link
Je geeft echt heel weinig informatie gast.

Wat moeten wij hiermee?

Gezien jouw posts (483) kom je hier al langer dan vandaag.
 
Yorick17

yorick17

15/04/2009 15:14:00
Quote Anchor link
ik zal het nog een keer uitleggen

Ik heb een soort overly popup (denk aan lytebox) waar je je gegevens miet invullen. De captcha die hier in zit veranderd in IE niet op het moment dat je de popup weg klikt, pagina ververst en dan weer op de popup klikt is het plaatje niet veranderd.

@Leon Kunst
Dat ben ik al eerder tegen gekomen maar hoe moet ik dat uitwerken in PHP?
 
Erwin Geen

Erwin Geen

15/04/2009 15:18:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo '<img src="afbeelding.php?'.time().'" alt="captcha" />';
?>

Zoiets?
 
Dennis Mertens

Dennis Mertens

15/04/2009 15:19:00
Quote Anchor link
Ik snap je probleem.

Maar echter mis ik een voorbeeld, een stukje code, etc.
 
Leon Kunst

Leon Kunst

15/04/2009 15:20:00
Quote Anchor link
Je leest je plaatje toch uit in die popup?

Als dat html is, dan wordt het zo:

<img src="captcha.php?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= rand(0, 999999); ?>
" alt="captcha" />

Als het een PHP bestand is, is het zo;

print '<img src="captcha.php?'.rand(0, 999999).'" alt="captcha" />';


*edit:
Mods:
What the... < ? en ? > is nu al genoeg om zelf codeblokken aan te maken?
Gewijzigd op 01/01/1970 01:00:00 door Leon Kunst
 
Dennis Mertens

Dennis Mertens

15/04/2009 15:23:00
Quote Anchor link
Oke. Volgens mij snap ik nu zijn punt. Cache :).

Je kan in PHP aangeven dat je dat plaatje niet in de cache wilt hebben. Waardoor het plaatje opnieuw gelezen MOET worden!
Leon Kunst schreef op 15.04.2009 15:20:
Mods:
What the... < ? en ? > is nu al genoeg om zelf codeblokken aan te maken?
Duhh :s
Fix even [code][/code] tags ouwe.
Gewijzigd op 01/01/1970 01:00:00 door Dennis Mertens
 
Yorick17

yorick17

15/04/2009 15:25:00
Quote Anchor link
@Dennis Mertens
lees mijn vraag, hier zeg ik toch dat ik al header cachc-control gebruik?

@Leon Kunst & Warchief
Ik snap hem en het is inmiddels door die truck opgelost

bedankt allemaal
Gewijzigd op 01/01/1970 01:00:00 door yorick17
 
Leon Kunst

Leon Kunst

15/04/2009 15:35:00
Quote Anchor link
@ Dennis

ja maar ik heb helemaal geen code tags gebruikt :P

normaal was het toch altijd zo?
[co de]
< ?

? >
[/co de]

??

En nu heb ik alleen
< ?

? >

gedaan, en kreeg gelijk al die codeblock :P maja, moek er ook bij zeggen dat ik nog niet eerder < ? zonder code block heb geprobeerd hor...

Anyway... tis lekker weer buiten! :D
 
Dennis Mertens

Dennis Mertens

15/04/2009 15:36:00
Quote Anchor link
yorick17 schreef op 15.04.2009 15:25:
@Dennis Mertens
lees mijn vraag, hier zeg ik toch dat ik al header cachc-control gebruik?
Dan doe je denk ik iets fout. Want ik heb het toen zover ik weet wel zo opgelost.

Edit
Maar jij geeft geen code etc. Dus.. Dan houdt het al snel op.
Gewijzigd op 01/01/1970 01:00:00 door Dennis Mertens
 



Overzicht Reageren

Get Adobe Flash player