caracteres extraños FPDF error

Iniciado por bgnumis, 4 Julio 2015, 22:22 PM

0 Miembros y 1 Visitante están viendo este tema.

bgnumis


Hola,

En mis prueba, al principio con php no me reconocía ni los acentos ni las ñ etc.

He resuelto parcialmente este problema añadiendo:

Código (php) [Seleccionar]
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">






PEro ahora cuando trato de crear un pdf con fpdf sin variar el código no lo hace (antes sí),
y me sale

FPDF error: Some data has already been output, can't send PDF file

Lo único adicional que hice es cambiar el cotejamiento y de latin  a spanish en la base de datos. Además de claro está que ahora mis datos llevan las ñ etc. Aunque el error me da incluso cuando los "string" de las variable no llevan ñ

¿Qué debería de cambiar o qué puede estar pasando? He leido que poniendo

Código (php) [Seleccionar]
$d=utf8_decode($usr);

Debería desaparecer el error, y desaparece, pero no me "crea" el pdf me aparece la ruta y la página en blanco.


MinusFour

El error es probablemente porque esta tratando de enviar cabeceras HTTP (probablemente Content-Type) y ya se ha impreso algo en el output. Las cabeceras se envian antes de cualquier cosa o de lo contrario ocurre ese error.

bgnumis

Hola,

No entiendo muy bien. Modificando y simplicando ahora me sale este error:

Código (php) [Seleccionar]

FPDF error: Some data has already been output, can't send PDF file (output started at /var/www/vhosts/pru.es/httpdocs/T/fpdf/fpdf.php:3)


Mi código es este y estoy convencido que es por lo de las ñ pues es el unico cambio que realicé pero no veo el modo de resolverlo.

Mi código:

Código (php) [Seleccionar]


<?php





ob_end_clean
();
require(
'fpdf/fpdf.php');


$pdf=new FPDF('L');


$pdf->AddPage();

$pdf-> Image('img/ben-logo.jpg',10,8,10,13,'JPG');
$pdf->SetFont("times",B,16);
$pdf-> Cell(18,10,"",0);
$pdf->Cell(102,10,"Prueba: Union LAbo",1);
$pdf-> Cell(50,10,'Fecha: '.date('d-m-Y'),0);
 

$pdf->Ln(15);


$pdf->Output(); 


?>




Que horror, a ver si alguien me puede ayudar por favor.

xiruko

Prueba a poner la etiqueta de inicio de php <?php justo al inicio del archivo, sin espacios ni saltos de linea antes que ella, y la etiqueta de cierre ?> justo al final, sin que hayan espacios ni saltos de linea detrás de ellas. También puedes optar por no poner la etiqueta de cierre.

Pruébalo y comentas.

Saludos.

MinusFour

Mucho cuidado con los espacios antes y despues de las etiquetas de PHP. Son espacios que se imprimen al output y si se envian espacios en blanco antes que las cabeceras puede ocurrir ese error. Esto va para todos tus archivos que son incluidos dentro de tu script.

Por otro lado, el error dice que el output empezo en la linea numero 3 del archivo fpdf/fpdf.php, archivo que no has mostrado.