fezinha 0 Denunciar post Postado Janeiro 22, 2008 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
Difurlan 0 Denunciar post Postado Janeiro 22, 2008 Bom dia Fernanda, posta seu código por favor. Compartilhar este post Link para o post Compartilhar em outros sites
fezinha 0 Denunciar post Postado Janeiro 22, 2008 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
Difurlan 0 Denunciar post Postado Janeiro 22, 2008 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
fezinha 0 Denunciar post Postado Janeiro 22, 2008 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
Difurlan 0 Denunciar post Postado Janeiro 22, 2008 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
leonardonobre 0 Denunciar post Postado Janeiro 22, 2008 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
fezinha 0 Denunciar post Postado Janeiro 22, 2008 Já tentei tudo que vocês falaram e nada adiantou. Não sei mais o que fazer. Compartilhar este post Link para o post Compartilhar em outros sites