26-08-2016, 01:57
Saudações.
Estive a ler alguns posts aqui como na net e ainda não dei conta problema...
O que se passa é o seguinte: estou a ajudar uma associação local e uma das coisas necessárias é a geração de PDFs para futura impressão, ora após instalar e configurar o fpdf nada de especial e a funcionar (no XAMPP). Ao fazer o upload para o server onde foi adquirido um determinado alojamento e dominio, obtenho o seguinte erro:
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; FPDF has a deprecated constructor in /srv/disk6/urldoserver/fpdf/fpdf.php on line 12
FPDF error: Some data has already been output, can't send PDF file (output started at /srv/disk6/urldoserver/rel_funcionario.php:1).
Após pesquisa na net a solução mais "falada"seria seguir usando ob_start(); e ob_end_flush(); --> assim o fiz e o problema mantém-se. Sei que não devo ter nenhum HTML antes e alterei para que tal não aconteça mas o problema mantêm-se. Sendo assim coloco aqui parte do código:
<?php
ob_start();
require ("fpdf/fpdf.php");
if (isset($_GET['func'])){
$func_selc = $_GET['func'];
} else{
//redireciona("./?p=funcionarios");
}
$nav_links = obtem_func_id ($func_selc);
$pdf=new FPDF('P','cm','A4');
$pdf->AddPage();
.
.
.
$pdf->Cell(0,1,$nav_links['obs'],1,1);
$pdf->ln();
$pdf->Output();
ob_end_flush();
?>
ps: o erro do fpdf na linha 12 refere-se ao inicio da classe: class FPDF
Estive a ler alguns posts aqui como na net e ainda não dei conta problema...
O que se passa é o seguinte: estou a ajudar uma associação local e uma das coisas necessárias é a geração de PDFs para futura impressão, ora após instalar e configurar o fpdf nada de especial e a funcionar (no XAMPP). Ao fazer o upload para o server onde foi adquirido um determinado alojamento e dominio, obtenho o seguinte erro:
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; FPDF has a deprecated constructor in /srv/disk6/urldoserver/fpdf/fpdf.php on line 12
FPDF error: Some data has already been output, can't send PDF file (output started at /srv/disk6/urldoserver/rel_funcionario.php:1).
Após pesquisa na net a solução mais "falada"seria seguir usando ob_start(); e ob_end_flush(); --> assim o fiz e o problema mantém-se. Sei que não devo ter nenhum HTML antes e alterei para que tal não aconteça mas o problema mantêm-se. Sendo assim coloco aqui parte do código:
<?php
ob_start();
require ("fpdf/fpdf.php");
if (isset($_GET['func'])){
$func_selc = $_GET['func'];
} else{
//redireciona("./?p=funcionarios");
}
$nav_links = obtem_func_id ($func_selc);
$pdf=new FPDF('P','cm','A4');
$pdf->AddPage();
.
.
.
$pdf->Cell(0,1,$nav_links['obs'],1,1);
$pdf->ln();
$pdf->Output();
ob_end_flush();
?>
ps: o erro do fpdf na linha 12 refere-se ao inicio da classe: class FPDF