Newsgroup: it.comp.www.php
Titolo: FPDF, problema di visualizzazione

Ciao a tutti
Ho scaricato la classe FPDF per realizzare al volo dei file PDF dalla mia 
prima applicazione in PHP. Si sono un niubbone ... :-)
In locale (Apache, PHP, IE6) funziona tutto benissimo.
Carico su altervista ed iniziano i problemi ...
Se qualcuno vuole andare a vedere 
www.pipinus.altervista.org/test1.php
 vedrà 
che al primo richiamo della pagina viene pagina bianca, ma la cosa simpatica 
è che facendo il reload allora funziona bene e appare il pdf.
Ho provato a variare l'output, impostando
$pdf->Output('segnalazione.pdf','D');
si trova qui: 
www.pipinus.altervista.org/test3.php
e anche questa vola: al primo richiamo cerca di salvare il file come 
test3.php (e ovviamente non va bene perchè senza estensione pdf dovrei 
rinominarlo a mano ogni volta) mentre al secondo richiamo (aggiorna) va bene 
e salva come segnalazione.pdf ..
In rete (tra cui questo NG, nonche nelle FAQ di FPDF) ho trovato che questo 
è un bug noto di IE, ma la soluzione finale quale sarebbe ?
In un post del 2003 in questo NG , Simone diceva di aver risolto facendo in 
modo che il file venisse salvato su disco.
A me andrebbe anche bene, ma non riesco a fare nemmeno quello ...
Qualcuno ha la soluzione finale ?
P.S.: per l'occasione ho scaricato Mozilla: con Mozilla funziona tutto 
perfettamente, ma ho notato che le dimensioni dei DIV vengono sputtanate 
completamente e poi non posso costringere i miei colleghi ad utilizzare 
Mozilla !!!

 Carico su altervista ed iniziano i problemi ...
Aggiungo che non ci sono sessioni nè altro di strano...
il codice è qui di seguito, ma soprattutto: come mai in locale funziona bene 
(anche con IE6 ) e su altervista si sputtana ?
Rick
--------------------------------------------------
<?php
require('fpdf.php');
class PDF extends FPDF
{
function Header()
{
 global $title;
 //Logo
 $this->Image('smallinpdap.png',10,10,20);
 //Arial bold 15
 $this->SetFont('Arial','B',15);
 //Calculate width of title and position
 $w=$this->GetStringWidth($title)+16;
  $this->SetY(35);
$this->SetX(40);
 //Colors of frame, background and text
 $this->SetDrawColor(0,80,180);
 $this->SetFillColor(230,230,0);
 $this->SetTextColor(220,50,50);
 //Thickness of frame (1 mm)
 //$this->SetLineWidth(0.1);
 //Title
 $this->Cell($w,5,$title,0,1,'L',1);
 //Line break
 $this->Ln(10);
}
function Footer()
{
 //Position at 1.5 cm from bottom
 $this->SetY(-15);
 //Arial italic 8
 $this->SetFont('Arial','I',8);
 //Text color in gray
 $this->SetTextColor(128);
 //Page number
 $this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
}
function ChapterTitle($num,$label)
{
 //Arial 12
 $this->SetFont('Arial','',12);
 //Background color
 $this->SetFillColor(200,220,255);
 //Title
 $this->Cell(0,6,"$label n° $num",0,1,'L',1);
 //Line break
 $this->Ln(4);
}
function ChapterBody($file)
{
 //Read text file
 $f=fopen($file,'r');
 $txt=fread($f,filesize($file));
 fclose($f);
 //Times 12
 $this->SetFont('Times','',12);
 //Output justified text
 $this->MultiCell(0,5,$txt);
 //Line break
 $this->Ln();
 //Mention in italics
 $this->SetFont('','I');
 $this->Cell(0,5,'Il Dirigente',0,1);
 $this->Cell(0,5,'Dr. Xxxxxx Xxxxxxx');
}
function PrintChapter($num,$title,$file)
{
 $this->AddPage();
 $this->ChapterTitle($num,$title);
 $this->ChapterBody($file);
}
}
$pdf=new PDF();
$title='INPDAP - Direzione Compartimentale Toscana';
//$pdf->SetTitle($title);
//$pdf->SetAuthor('Jules Verne');
$pdf->PrintChapter(1,'Segnalazione di intervento ','corpo.txt');
$pdf->Output('segnalazione.pdf','D');
?>

 bene (anche con IE6 ) e su altervista si sputtana ?
Anche se nessuno ha risposto, mi rispondo da me :-)
Il "problema", seppure quotatissimo online, stava nella piattaforma:
su altervista dava tutti i problemi del mondo, passato su aruba funziona 
tutto senza problemi.
R.