Ho capito qual'è il problema...e ci sono riuscito andando per tentativi XD
Ho provato a caricare l'esempio del captcha da solo...cioè una pagina con l'immagine e il controllo..un if verificava se era giusta o no...
Quello che ho capito è che se mettevo

Codice PHP:
<?php
    
if ( $captcha != $_SESSION['captcha'] )
        { 
                    echo 
"Codice corretto!"
    } 
    else 
         echo 
"Codice di conferma errato"
?>
qualsiasi valore inserito nel campo andava bene..perchè? perchè probabilmente lui non riusciva a recuperare 'captcha' e la considerava vuota...
stessa cosa nell'altro form più complesso..togliendo il controllo sul campo captcha quando era vuoto mi spediva l'email (perchè ogni valore immesso escluso il campo vuoto andava bene)

ho capito quindi che non riesce a recuperare la variabile...perchè???? è forse nella pagina sbagliata il comando

Codice PHP:
$_SESSION['captcha'] = $code;  // è contenuto in immaginec.php 
HELPPPP!!!