Buongiorno forumisti, ho nuovamente bisogno del vostro prezioso aiuto!
sto cercando di risolvere un problema di spam derivante da un modulo contatti utilizzando un captcha.
La pagina che attualmente ho modificato è http://www.vivirecoaroterme.it/index_cap.php
che fa riferimento alla pagina:
codice_captcha.php
codice:
<?php
/*Apro la sessione*/
session_start();
/*Creo una stringa ed estraggo da essa un valore casuale di cinque caratteri alfanumerici*/
$stringa = md5(microtime());
$risultato = substr($stringa, 0, 5);
/*Definisco l'immagine che verrà utilizzata come base per il captcha*/
$img = imagecreatefromjpeg("base_captcha.jpg");
/*Definisco il colore del testo, in questo caso il bianco*/
$testo = imagecolorallocate($img, 80, 80, 80);
/*Definisco le dimensioni e le distanze dai bordi del testo*/
imagestring($img, 6, 20, 10, $risultato, $testo);
/*Memorizzo il codice in una sessione*/
$_SESSION['CODICE'] = $risultato;
/*Modifico l'intestazione della pagina, per richiamarla come se fosse un'immagine*/
header("Content-type: image/jpeg");
/*Visualizzo l'immagine*/
imagejpeg($img); ?>
e alla pagina di verifica con il codice:
codice:
$codice_sicurezza=$_POST['codice_sicurezza'];
if ($codice_sicurezza != $risultato) {
$error = "errore!!! $codice_sicurezza non corrisponde a $risultato";
}
problema: mi compare sempre e comunque l'errore! ma non vedo quella che dovrebbe essere la variabile di sessione $risultato...