Allora, forse e' la strada giusta.
Ho creato un file codice.php dove metto la funzione per generare il codice:
Codice PHP:
<?php
function captchaTxt() {
/*VALORE CASUALE 5 CARATTERI*/
$stringaTxt = md5(microtime());
$risultatoTxt = substr($stringaTxt, 0, 5);
$_SESSION['CODICETXT'] = $risultatoTxt;
}
captchaTxt();
?>
La richiamo nel file del form cosi' (giusto per vedere se genera il codice):
codice:
require("codice.php");
Correttamente genera un codice di 5 caratteri che mi viene stampato senza errori.
Poi la funzione per generare l'immagine, captcha.php:
Codice PHP:
<?php
function captchaImg() {
/*VALORE CASUALE 5 CARATTERI*/
// LI COMMENTO PERCHE' USERO' IL CODICE GENERATO DA codice.php E SALVATO IN UNA VAR DI SESSIONE
//$stringa = md5(microtime());
//$risultato = substr($stringa, 0, 5);
$img = imagecreatefrompng("texture.png");
$testo = imagecolorallocate($img, 255, 255, 255);
imagestring($img, 45, 0, 0, $_SESSION['CODICETXT'], $testo);
$_SESSION['CODICE'] = $_SESSION['CODICETXT'];
header("Content-type: image/png");
imagepng($img);
}
captchaImg();
?>
E lo richiamo con il precedente:
codice:
echo "<img src=\"captcha.php\" title=\"\" alt=\"\" />\n";
Ma purtroppo non funziona, nella pagina del form mi genera il codice "testuale" ma non mi genera l'immagine.