Muchas veces se copia y pega como viene, por que uno ayuda mientras se gana la vida trabajando, de "buena onda que es". Ahora, viendo bien el codigo que pusiste, hay unas falencias que si no las corriges tu, no son los demas culpables.
1- En el primer ejemplo que decis que no anda, pones:
$meses = array(','Enero','Febrero','Marzo'....
Que es la primer ' sola??. Si tu php con eso no te tira error, arreglalo primero, no vas a poder nunca debuguear como es devido.
2- Que es echo echo "$registrado";? Si bien te puede parecer nomal, lo normal es hacer echo $registrado;
3-De todas maneras el error fue mio, en el que pongo date("m") y es date("n"), quedando de esta manera:
$meses = array('','Enero','Febrero','Marzo','Abril','Mayo', 'Junio','Julio','Agosto','Septiembre','Octubre','N oviembre','Diciembre');
$registrado = date("j")." de ".$meses[date("n")]." del ".date("Y");
echo $registrado;
PD: Esto no es mala onda, lo unico que digo es que te di la idea, media pila, podrías haberte esmerado un poquitin nomas.