Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fezinha

Erro no FPDF

Recommended Posts

Pessoal,

 

Estou precisando muito da ajuda de vocês.

Estou criando um PDF.

Se eu não coloco nenhum include do arquivo .php gerar normalmente,

mas eu coloco algum (para o arquivo .php de conexão com o banco de dados),

dá o seguinte erro:

 

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

 

O que devo fazer.

 

Por favor, me ajudem.

 

Fernanda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está aí:

 

imprimir.php

 

<?

require_once(".\fpdf\fpdf.php");
include('conectar.php');

$v_query = "SELECT * FROM tabela";

$v_result = pg_query($dbconn, $v_query);

while($row = pg_fetch_object($v_result))
{
   $campo1 = $row->campo1;
   $campo2 = $row->campo2;
   $campo3 = $row->campo3;
}

pg_free_result($v_result);

pg_close($dbconn);

class PDF extends FPDF
{
   function Header()
   {
	   $this->SetFont('Arial','BI',15);
	   $this->Cell(80);
	   $this->Cell(45,15,'LISTAGEM',0,0,'C');
	   $this->Ln(20);
   }

   function Footer()
   {
	   $this->SetY(-15);
	   $this->SetFont('Arial','I',8);
	   $this->Cell(0,10,'Página '.$this->PageNo(),'0','0','L');
   }
}

$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('times','',12);
$pdf->SetX(10);
$pdf->Cell(0,8,'Cidade: ' . $campo1,0,0,'L');
$pdf->Ln();
$pdf->SetFont('times','',12);
$pdf->SetX(10);
$pdf->Cell(0,8,'Estado: ' . $campo2,0,0,'L');
$pdf->Ln();
$pdf->SetFont('times','',12);
$pdf->SetX(10);
$pdf->Cell(0,8,'País: ' . $campo3,0,0,'L');
$pdf->Ln(15);
$pdf->SetFont('Times','',12);
$pdf->Output("Relatorio.pdf", "I");

?>

 

conectar.php

 

<?
$dbconn = pg_connect("host=127.0.0.1 port=5432 dbname=banco user=postgres password=postgres") or die("Não foi possível conectar");
?>

Se eu coloco o código:

$dbconn = pg_connect("host=127.0.0.1 port=5432 dbname=banco user=postgres password=postgres") or die("Não foi possível conectar");

 

Dentro do arquivo imprimir.php dá certo, mas não gostaria de fazer isso.

 

Por favor, me ajudem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fezinha,

Voce já tentou usar ao invés de include, o require para chamar a conexao?

 

Eu uso assim dentro do meu fpdf:

 

require("..\..\lib_include\conect.php");

 

Att,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentei sim, de todas as formas.

 

Não entendo porque está dando errado.

 

Será que eu preciso incluir mais alguma coisa no código?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sinceramente,

não sei oque pode ser.

Particularmente não uso o 'I' dessa linha.: $pdf->Output("Relatorio.pdf", "I");

 

Quando eu preciso gerar, é apenas para abrir com o adobe, depois a pessoa decide o que ela faz com o documento.

 

voce atentou para aspas simples ou duplas no require/include?

 

Em meu require, eu uso dupla.

O php tem uma frescura tremenda com essas coisas.

 

A mensagem de erro que ele envia à voce é que algum dado já foi enviado para o 'output'... ou seja, deve ter alguma repetição de informação acontecendo...

 

UM CHUTE:

TENTA TIRAR O REQUIRE_ONCE. DEIXA APENAS REQUIRE.

E TIRA O INCLUDE E TENTA REQUIRE TAMBÉM, AMBOS COM ASPAS DUPLAS...

 

Ex: require("..\..\lib_include\conect.php");

 

Att,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Fernanda, olá Difurlan.

provavelmente é a questão que o amigo indicou...

 

tente colocar apenas require, ou require_once nos dois...

eu uso require do banco antes do require do fpdf...

 

abraços,

qualquer dúvida...

 

léo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.