buongiorno a tutti...
ho un problema con il captcha... in un form per inviare una richiesta di prenotazione ad un B&B utilizzo l'immagine creata da questo script (trovato on line non ricordo dove)
Codice PHP:
$stringa = '';
$cifre = 5;
for($i=1;$i<=$cifre;$i++){
$letteraOnumero = rand(1,2);
if($letteraOnumero == 1){
// lettera
$lettere = 'ABEFHKMNRVWX';
$x = rand(1,11);
$lettera = substr($lettere,$x,1);
$stringa .= $lettera;
} else {
$numero = rand(3,7);
$stringa .= $numero;
}
}
$im = imagecreatetruecolor(150,60);
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 220, 220, 220);
$black = imagecolorallocate($im, 0, 0, 0);
imagefill($im,11,11,$grey);//Lo sfondo del rettangolo
$font = '../../../captcha/arial.ttf';
for($i=1;$i<=10;$i++){
imageline($im, 0, rand(1,60), 150, rand(0,60), $white);
}
imagettftext($im, 24, 0, 20, 40, $black, $font, $stringa);
imagepng($im,"immagine.png");
echo "<img src=\"immagine.png\">";
imagedestroy($im);
print '<input type="hidden" name="controcodice" value="'.$stringa.'" />
';
praticamente nella cartella dove risiede la pagina del form mi viene creata un'immagine png e viene visualizzata....
Ho fatto fare una prova ad un amico e mi dice che ha problemi con l'immagine...
Ha inserito dei dati non corretti, il form si ricarica per inserirli giusti ma l'immagine rimane quella di prima quando dovrebbe cambiare...
è un problema di cache? come posso risolverlo?
spero di essermi spiegato decentemente.
grazie....
fede.