login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Session loopt 1 refresh achter

Offline devilman - 02/11/2007 13:13
Avatar van devilmanHTML interesse Hoi,

Ik heb een scriptje gemaakt voor controle in mijn gastenboek, dit geeft echter een probleem.

ik maak random een 5 letter string aan, die ik in een afbeelding zet.
daarna wil ik die 5 letter string in een session plaatsen, om dan de afbeeling weer te geven in mijn invulformulier, en via de session de string naar die pagina te brengen van mijn invulformulier, zodat ik bij een submit kan controleren of de ingegeven string overeen komt met die wat op het plaatje staat.

het probleem is echter dat mijn session 1 refresh achter loopt, dus als ik mijn formulier laad, krijg ik de eerste keer geen string in mijn session, en de 2de keer krijg ik de string die de eerste keer in mijn afbeelding stond, enz...

hoe kan ik dit probleem oplossen?
ik zet het script van mijn afbeelding hieronder:
  1. <?php
  2. header ("Content-type: image/png");
  3. $image = imagecreatefrompng("controle.png");
  4. $char = 0;
  5. $lchar = 0;
  6. $random_text = "";
  7. for($i = 0; $i < 5; $i++) {
  8. while($char == $lchar) {
  9. $char = rand(48, 109);
  10. if($char > 57) $char += 7;
  11. if($char > 90) $char += 6;
  12. }
  13. $random_text .= chr($char);
  14. $lchar = $char;
  15. }
  16.  
  17. $_SESSION['imgcontrole'] = $random_text;
  18. $color = imagecolorallocate($image, 116, 115, 95);
  19. imagestring($image, 5, 7, 2, $random_text, $color);
  20. imagepng($image);
  21. imagedestroy($image);
  22. ?>

5 antwoorden

Gesponsorde links
Offline zointer - 02/11/2007 13:23
Avatar van zointer HTML gevorderde waar men moet invullen een verborgen veld bijvoegen
  1. <input name="imgcontrole" type="hidden" value="<? echo $imgcontrole; ?>" />

of cookie plaatsen
Offline devilman - 02/11/2007 13:31
Avatar van devilman HTML interesse nja, maar het script wa ik hier post is een img, en dat is een ander bestand dan waar ik mijn formulier heb.

die img voeg ik in door <img src="controle.php" />
en dan kan ik die variabele $random_text niet zomaar overbrengen naar formulier.php tenzij ik een session/cookie gebruik.
ik ben niet zo voorstander van die cookie dus dacht ik een session te gebruiken. maar dan krijg ik mijn probleem weer.
Offline zointer - 02/11/2007 13:42
Avatar van zointer HTML gevorderde Als je in een sessie kan plaatsen dan kan je die gegevens ook in een value van een verborgen veld plaatsen of gelijk wat.

Offline devilman - 02/11/2007 13:44
Avatar van devilman HTML interesse ja da weet ik, dat is het probleem ook niet.
dat heb ik eigl al, alleen klopt de waarde niet, de waarde die hem plaatst is de waarde die in de vorige afbeelding zat.
Offline ranco - 02/11/2007 20:50
Avatar van ranco PHP gevorderde Kan zo snel het probleem niet zien, maar kun je het niet oplossen met een simpele omweg? Gewoon de waarde van je plaatje in een post zetten?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s