Salve a tutti

Ho scritto il codice:
Codice PHP:
$text $_POST['scritta'];

$newimg imagecreatefrompng('immagine.png');
$colore_testo imagecolorallocate($newimg000);
$X 29;
$Y 316;
$font 'belfont.ttf';
$dimfont 30;
imagettftext($newimg$dimfont42$X$Y$colore_testo$font$text);
//output
header("Content-type: image/png");
imagepng($newimg); 
$text è stato ricavato da un form in un'altra pagina (e correttamente, perchè se chiamo: echo $text; la stringa appare)
Eppure la funzione imagettftext() non riesce a scrivere $text sull'immagine..
(quando, invece, dichiaro $text senza il POST, ad esempio: $text ='testo da scrivere'; la funzione imagettftext() riesce a scriverlo)

E' sbagliato il codice o c'è un'incompatibilità?

Grazie dell'attenzione