zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden PDF oder fpdf Fehlermeldungen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 27.09.2010, 14:11
Benutzerbild von Magellan
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 15.02.2007
Ort: Zurzeit noch Meerane in Sachsen
Beiträge: 97
Magellan befindet sich auf einem aufstrebenden Ast
Standard PDF oder fpdf Fehlermeldungen

Ich habe folgende Fehlermeldung und finde keine Lösung.

Warning: Cannot modify header information - headers already sent by (output started at /home/manfred/www/projekte/diweis/php_funktionen/funktionen.php:19)

in /home/manfred/www/projekte/fpdf/fpdf.php on line 1018
FPDF error: Some data has already been output, can't send PDF file

In der Zeile 20 steht diese head angaben.

echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";

und in der Zeile 1018 in der Datei fpdf.php steht dieses.

if(php_sapi_name()!='cli')
{
//We send to a browser
header('Content-Type: application/pdf');
if(headers_sent())
$this->Error('Some data has already been output, can\'t send PDF file');
header('Content-Length: '.strlen($this->buffer));
header('Content-Disposition: inline; filename="'.$name.'"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
ini_set('zlib.output_compression','0');
}


Unter den häufig gestellten Fragen auf fpdf.de habe ich dieses gefunden.

9. Wenn ich ein PDF Dokument erzeuge, erhalte ich die Warnmeldung "Warning: Cannot add header information - headers already sent by (output started at script.php:X)"
Diese Warnmeldung wird ausgegeben, wenn mittels der header() Funktionen HTTP Headerinformationen an den Client gesendet werden sollen, jedoch bereits Daten an den Client und somit auch die Header gesendet wurden. Es ist darauf zu achten, das vor der Ausgabe des PDF Dokument keine Ausgabe erfolgt.


Doch wenn ich in der index.php zuerst mit den

require("/home/manfred/www/projekte/fpdf/fpdf.php");

$pdf = new FPDF();
$pdf -> ADDPage();
$pdf -> SetFont('Arial','B',16);
$pdf ->Cell(40,10,'Hello World');
$pdf -> Output();

Anweisungen starte erhalte ich diese Fehlermeldung.

Warning: Cannot modify header information - headers already sent by (output started at /home/manfred/www/projekte/fpdf/fpdf.php:1027) in /home/manfred/www/projekte/fpdf/fpdf.php on line 1018
FPDF error: Some data has already been output, can't send PDF file


Was mache ich falsch?
Oder ist der Hinweis „9. Wenn ich ein PDF Dokument erzeuge, erhalte“
anders zu verstehen?


Schon jetzt einen Dank für eure Bemühungen.
Manfred
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 27.09.2010, 14:33
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Nein, der Hinweis sagt schon das richtige. Es darf eben keine Aussgabe von der Manipulation der Header-Angabe sein. Du musst also sämtliche Ausgaben unterdrücken, was mit ob_start() und ob_end_flush() wahrscheinlich am einfachsten geht. Was wird denn in Zeile 1027 der Datei fpdf.php ausgegeben?
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 27.09.2010, 15:02
Benutzerbild von Magellan
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 15.02.2007
Ort: Zurzeit noch Meerane in Sachsen
Beiträge: 97
Magellan befindet sich auf einem aufstrebenden Ast
Standard

Der script der in Zeile 1018 beginnt endet in Zeile 1026

in Zeile 1027 steht dieses echo $this->buffer;


was mit ob_start() und ob_end_flush() wahrscheinlich am einfachsten geht.

werdeich jetzt mal testen .

schon mal ein Danke.
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
jquery // css ändern vor header weiterleitung bzw. nach erzeugtem pdf monran Javascript & Ajax 2 02.03.2011 21:25
PDF Datei immer nur zum Download fabske (X)HTML 12 30.03.2010 16:25
Print dokument direkt als PDF schreiben und speichern? sepp88 Javascript & Ajax 5 25.02.2010 13:11
html oder pdf Datei laden cgdesign Javascript & Ajax 1 09.01.2007 11:47
PDF aus HTML verlinken fabske (X)HTML 15 10.05.2006 16:20


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:31 Uhr.