he quitado la linea esa que me has dicho, he probado a poner las cabeceras, pero solo me descarga un archivo php contiene lo que debería de mostrarse..... :( :(
voy a poner el código tal y como lo tengo a ver si es algo k sin querer he omitido .....
Código PHP:
Ver original<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">-->
<title></title>
</head>
<body>
<?php
require_once('funciones.php');
include('config.php');
conectar('localhost', 'user', 'pass', 'bbdd');
ini_set("default_charset", "utf-8"); //mysql_query("SET NAMES 'utf8'");
or
die ("Error al conectar a la base de datos."); or die ("Error al conectar a la base de datos.");
// Lee la plantilla
$plantilla = file_get_contents('plantilla_titulo.rtf');
// Agregamos los escapes necesarios
$plantilla = addslashes($plantilla);
$plantilla = str_replace('\r','\\r',$plantilla);
$plantilla = str_replace('\t','\\t',$plantilla);
// Datos de la plantilla
$nombre = $_POST["trabajador"];
$curso = $_POST["curso"];
$fechahoy = date("d-m-Y", time());
$fecha_curso = $_POST['FechaCurso'];
$fecha2 = date("d-m-Y",strtotime($fecha_curso));
utf8_encode($nombre);
utf8_encode($curso);
$consulta = "SELECT * FROM trabajadores WHERE Nombre = '$nombre'";
$resultado = mysql_query("$consulta") or die("Error al conectar");
while($row=mysql_fetch_array($resultado)){
$dni=$row["DNI"];
}
utf8_encode($dni);
$consulta2 = "SELECT * FROM empresa_trabajador WHERE DNI_trabajador = '$dni'";
$resulta2 = mysql_query("$consulta2") or die("Error al conectar");
while($row=mysql_fetch_array($resulta2)){
$cif=$row["CIF_empresa"];
}
utf8_encode($cif);
$consulta3 = "SELECT * FROM empresa WHERE CIF = '$cif'";
$resulta3 = mysql_query("$consulta3") or die("Error al conectar");
while($row=mysql_fetch_array($resulta3)){
$empresa=$row[RazonSocial];
}
utf8_encode($empresa);
// Procesa la plantilla
eval( '$rtf = <<<EOF_RTF
' . $plantilla . '
EOF_RTF;
' );
$rtf = str_replace("\'d3",'Ó',$rtf);
$rtf = str_replace("\'f1",'ñ',$rtf);
$rtf = str_replace("\'f3",'ó',$rtf);
$rtf = str_replace("\'ed",'í',$rtf);
//$rtf=iconv("CP1257","UTF-8", $rtf);
mb_convert_encoding($rtf,'ISO-8859-15','utf-8');
var_dump($rtf);
// Guarda el RTF generado, el nombre del RTF en este caso sera el apellido-nombre.fechaactual.rtf
file_put_contents("$nombre-$fechahoy.rtf",$rtf);
echo "<body bgcolor='#FFFFE0'> <img src='imagenes/campus.png' width=178 height=80><br><br><br>";
echo "<a href=\"$nombre-$fechahoy.rtf\">descargar</a>";
?>
</body>
</html>
puede ser el problema de la codificación del código??ya que las variables que cojo de la bbdd que contienen algún caracter especial no me los muestra bien....pero es k lo tengo puesto por todos lados en utf-8 .....k puede ser????? :S:S:S:S