Allora, forse e' la strada giusta.
Ho creato un file codice.php dove metto la funzione per generare il codice:
La richiamo nel file del form cosi' (giusto per vedere se genera il codice):Codice PHP:
<?php
function captchaTxt() {
/*VALORE CASUALE 5 CARATTERI*/
$stringaTxt = md5(microtime());
$risultatoTxt = substr($stringaTxt, 0, 5);
$_SESSION['CODICETXT'] = $risultatoTxt;
}
captchaTxt();
?>
Correttamente genera un codice di 5 caratteri che mi viene stampato senza errori.codice:require("codice.php");
Poi la funzione per generare l'immagine, captcha.php:
E lo richiamo con il precedente: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();
?>
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.
![]()
![]()

Rispondi quotando