Voor mijn form wil ik een gegenereed plaatje gebruiken met een randomString in het plaatje om de spam zodoende wat tegen te gaan. Op zich werkt het wel goed, echter de eerste keer heeft het plaatje geen tekst. Na een refresh of bezoek aan andere pagina gaat het wel goed. De form wordt geinclude in de index op het moment dat er via het navigatiemenu op de link geklikt wordt.
Code form (gedeeltelijk):
image.php
In eerste instantie werkte dit al niet. Toen kreeg ik van iemand de tip om ?random='.microtime(true). achter het plaatje te zetten. Hierna werkte het ook. Alleen heb ik hierna nog het bestand hernoemd en in een submap gezet (waarbij uiteraard alle paden en namen goed zijn aangepast) maar nu werkt het niet meer??
Code form (gedeeltelijk):
PHP:
1
2
3
4
5
6
7
8
9
10
11
| require ("php/gbsecurity/secFunctions.php"); // hierin staan de functies 'randomString($length)' en 'createSecImage($width, $height, $percentage, $text)' session_start(); //session_register('sessionString'); #schijnt niet nodig te zijn?? $_SESSION['sessionString'] = randomString(5); <form action="<? echo $_SERVER["PHP_SELF"]; ?>?id=gbadd" method="POST"> <img width="150" height="100" border="0" src="image.php?random='.microtime(true).'" alt=”secImage”> <br /> <input size="50" maxlength="60" type="text" name="sec"><br /> <?php echo "session:"; Print_r ($_SESSION); ?> </form> |
image.php
PHP:
1
2
3
| require ("php/gbsecurity/secFunctions.php"); session_start(); createSecImage(150, 100, 100, $_SESSION['sessionString']); |
In eerste instantie werkte dit al niet. Toen kreeg ik van iemand de tip om ?random='.microtime(true). achter het plaatje te zetten. Hierna werkte het ook. Alleen heb ik hierna nog het bestand hernoemd en in een submap gezet (waarbij uiteraard alle paden en namen goed zijn aangepast) maar nu werkt het niet meer??
Rebuilding knowledge database