Ciao a tutti!
Nel sito che sto realizzando è previsto l'invio di un form. Visto che giungevano invii di informazioni indesiderati (che includevano link ad altri siti) ho inserito un captcha in questo modo:
- Nel form richiamo questo codice:
Codice PHP:
session_start();
header("Content-type: image/png");
$captchaImage = imagecreatefrompng("captcha.png") or die("Cannot Initialize new GD image stream");
$captchaFont = imageloadfont("backlash.gdf");
$captchaText = substr(md5(uniqid(”)),-5,5);
$_SESSION[’session_captchaText’] = $captchaText;
$captchaColor = imagecolorallocate($captchaImage,256,256,256);
imagestring($captchaImage,$captchaFont,15,5,$captchaText,$captchaColor);
imagepng($captchaImage);
imagedestroy($captchaImage);
dove captcha.png è un'immagine che ho creato io con Paint.
- Nella pagina di ricezione del form, poi, recupero il valore del captcha da Session e salvo il form solo se i valori del captcha corrispondono.
Nonostante ciò, gli invii indesiderati continuano ad arrivare...cosa c'è che non va nel mio codice?
Grazie
Michela