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($stringaTxt05);
                       
            
$_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($img255255255);
        
        
imagestring($img4500$_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.