Aqui te paso el script que estoy utilizando:
Código PHP:
<?php
$name=$_POST['name'];
$score=$_POST['score'];
//Comprobamos que disponemos de los parámetros necesarios
if(!$name || !$score)
{
echo "<h2>Error:</h2>Esta página fue llamada incorrectamente<br>";
}else{
//Generamos los encabezados para que el navegador seleccione la aplicación correcta
header('Content-type: application/msword');
header('Content-Disposition: inline; filename=cert.rtf');
//Abrimos el archivo de plantilla
$filename="PHPCertification.rtf";
$output=file_get_contents($filename);
//Sustituimos los marcadores de posición en la plantilla por los datos
$output=str_replace('<<NAME>>', strtoupper($name), $output);
$output=str_replace('<<Name>>',$name,$output);
$output=str_replace('<<score>>',$score,$output);
//Enviamos el documento generado al navegador
echo $output;
}
?>
Las variables $name y $score las vienen de un formulario.
Tiene algun fallo el codigo??
Me puedes pasar exactamente tu script que le heche un vistazo para comparar con el mio
Gracias