Il carattere di escape c'era già ma nel forum è stato sostituito.

Ho tolto il codice html e sono ritornato alla pagina originale che funziona. Ti posto il codice
Codice PHP:
<?php
error_reporting
(E_ALL);
require_once(
'captcha.class.php');
session_start();




$captcha=new captcha();
$act=isset($_GET['act']) ? $_GET['act'] : '';
switch(
$act):
    case(
'img'):
        
$captcha->offuscamento=3;
        
$captcha->genera($_GET['stringa']);    
    break;
    case(
'check'):
        if(
$_SESSION['stringa'] == $_POST['codice']){
            echo 
'nome: '.$_POST['nome'];
            echo 
'
'
;
            echo 
'cognome: '.$_POST['cognome'];
        } else
            echo 
'Il codice non corrisponde all\'immagine';
    break;
    default:
        
$stringa=$captcha->stringa_casuale();
        
$_SESSION['stringa']=$stringa;
        echo 
'<form method="post" action="'.$_SERVER['PHP_SELF'].'?act=check">
        <ul style="list-style: none;">
        [*]nome: <input type="text" name="nome" />
        [*]cognome: <input type="text" name="cognome" />
        [*]codice: [img]'
.$_SERVER['PHP_SELF'].'?act=img&stringa='.$stringa.'[/img]
        [*]inserisci il codice: <input type="text" name="codice" />
        [*]<input type="submit" name="invia" value="invia" />
        [/list]
        </form>'
;    
    break;
endswitch;
?>
ma questo funzionava già prima! E allora come faccio ad integrare questo nelle mia pagina che ha tanto di body etc?
Ciao e grazie mille per la pazienza!