Newsgroup: it.comp.www.php
Titolo: creazione PDF

Salve,
sto creando una stampa mediante PDF generato con l'uso della libreria FPDF,
tutto funziona bene finche' non eseguo una qualsiasi operazione con MySQL,
utilizzando MS explorer non funziona, tutto regolare con Mozilla.
Qualche idea ?
Grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Mozilla.  Qualche idea ?
Postare un po' di codice ad esempio?
-- 
I'am what I'am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/x

 Qualche idea ?
Mi era successa la stessa cosa un paio di settimane fa...
Cercando in forum e NG sembra che il problema non sia rarissimo...
Non ricordo esattamente l'analisi della soluzione: mi sembra di ricordare
che avesse qualcosa a che fare con le sessioni, ma forse mi confondo...
Per farla breve, qualcuno suggeriva di impostare l'header
Cache-control: private
Per quanto mi riguarda, questo ha risolto il problema

> Postare un po' di codice ad esempio?
se attivo la riga con session_start() non funziona.
<?php
//session_start();
define('FPDF_FONTPATH','../fpdf/font/');
require('../fpdf/fpdf.php');
$host="localhost";
$usr="pippo";
$pwd="pluto";
$db="protocollo";
mysql_connect($host,$usr,$pwd) or die("Impossibile connettersi al DB
Server.");
mysql_select_db($db) or die("Impossibile selezionare DataBase $db .");
$qry="SELECT * FROM protoc ORDER BY dataprotocollo";
$rs=mysql_query($qry);
$ori="P";		// P=verticale L=orrizzontale
$uni="mm";	// unità di misura mm=millimetri pt=punti cm=centimetri
in=pollici
$for="A4";	// formato carta
$pdf=new FPDF($ori,$uni,$for);
$pdf->Open();
$pdf->AddPage();
$marleft=30;
$marright=10;
$martop=50;
$pdf->SetMargins($marleft,$martop,$marright);
$pdf->SetFont('Arial','B',16);
while ($row=mysql_fetch_object($rs)) {
	$pdf->Cell(40,10,$row->protocollo);
}
mysql_close();
$pdf->Output();
?> 


 se attivo la riga con session_start() non funziona.
http://www.fpdf.org/en/FAQ.php#5
Non era poi cosi' difficile trovare il problema.


 Non era poi cosi' difficile trovare il problema.
bč, veramente ci sarebbe dell'altro ... e per me ben piů incredibile:
$qry1="SELECT * FROM protoc WHERE dataprotocollo BETWEEN '".$di1."' AND
'".$df1."' ORDER BY anno,protocollo";
$qry2="SELECT * FROM protoc WHERE dataprotocollo BETWEEN '2004-01-02' AND
'2004-01-03' ORDER BY anno,protocollo";
dove:
var_dump($di1);
var_dump($df1);
rispondono:
string(10) "2004-01-02" string(10) "2004-01-03"
se utilizzo
$rs=mysql_query($qry2); 
tutto funziona
se utilizzo
$rs=mysql_query($qry1); 
MANDA IN ERRORE IE6 che visualizza messagebox di titolo Acrobat reader
e testo: Il file non inizia con '%PDF-'
in apparenza del 2 stringhe $qry1 e $qry2 dovrebbero essere le stesse !!
con mozilla tutto ok.


 bč, veramente ci sarebbe dell'altro ... e per me ben piů incredibile:
Be' e' bello che tu lo dica solo ora ...
Prova con IE a rieseguire tutto lo  script comemntando al riga:
$pdf->Output();


 $pdf->Output();
1) non volevo mettere troppa carne al fuoco.
2) window bianca ma nessua segnalazione d'errore.
3) in una cella 58 x 15 mm. vorrei inserire testo (possibilmente
giustificato)  che vada a capo automaticamente e che venga troncato per la
parte eccedente (testo proveniente da tabella mysql) ho visto alcuni
script su 
www.fpdf.org
 ma nessuno fa al caso mio o non ci capisco un gran
che. C'è qualcosa di più semplice ?
4) OT che news reader mi consigli ?
Spero di non aver chiesto troppo ...
Grazie per l'attenzione fin qui prestatami.
Dino


 4) OT che news reader mi consigli ?
Mozilla Thunderbird o Xana News.
