headers already sent by

Status
Niet open voor verdere reacties.

amorphis

Gebruiker
Lid geworden
4 dec 2002
Berichten
122
Ik heb een PHP classe gedownload van deze locatie http://www.phpfreakz.nl. En gebruik deze code om een grafiek te maken.
Als ik dit op een blanke pagina doe werkt alles perfect en staat de grafiek er.
Als ik deze code echter in mijn html include krijg ik de headers already send error... iemand een oplossing?

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\index.php:7)

PHP:
<?PHP
	require("classgraph.php");
	
  $gewicht = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16);
  $lengte = array(5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80);
 
  $graph = new classgraph("Groeigrafiek", GRPC_LINE);
  $graph->set_size(500, 500);
  $graph->set_data("16,1,0", array($gewicht, $lengte)); // set data for the chart, xdata will be array(1,2.5,4,5.5,...)
  $graph->set_legend(array('Gewicht [Kg]','Lengte [cm]'), 2);  // show a legend with some values and a font size of 2
  $graph->set_range(0, 15, 0, 85);  // set window to [0, 12] x [0, 40]
  $graph->set_grid(1,1,1,5);        // show x and y grid, x grid spacing = 1, y grid spacing = 5
  $graph->set_axis(1,1);            // show x and y axes
  $graph->set_color('area', array(-1, -1, -1));  // transparent background
  $graph->set_color('legend', array(205, 230, 225));  // greenish legend
  $graph->set_color('val0', array(200,0,0));          // dark red color for first data serie, second is default, blue
  $graph->set_marker(0, GRPC_SQUARE, 2);    // marker (lijnnummer) / figuur square triangle / grootte
  $graph->set_marker(1, GRPC_SQUARE, 2);  // set marker for data serie 1 to a triangle
  $graph->create();
  $graph->set_output_format("png");
  $graph->output();
  
?>

Bedankt!
Amorphis
 
Laatst bewerkt:
Deze error komt zó vaak voor dat er alleen op dit forum al een honderdtal vragen over bestaat.

Je geeft output voordat die functie wordt aangeroepen.

Waarschijnlijk moet je deze met behulp van de <img>-tag oproepen.

Je zult dus bovenstaande code in een apart bestand moeten opslaan en dan aanroepen.

Dus
HTML:
<img src="{naamvanjebovenstaandebestand}.php" />
 
Het is echt schrijnend hoe weinig mensen Google gebruiken.


Resultaten 1 - 10 van circa 9.170.000 voor headers already sent (0,16 seconden)

9 miljoen resultaten... :rolleyes:
 
Het is echt schrijnend hoe weinig mensen Google gebruiken.


Resultaten 1 - 10 van circa 9.170.000 voor headers already sent (0,16 seconden)

9 miljoen resultaten... :rolleyes:

Juist daarom dat ik mijn code hier plaats hé.
Ik heb gegoogled maar deze fout kan door zoveel dingen veroorzaakt worden dat het een speld in een hooiberg zoeken is.

Is het dan fout om het te vragen aan mensen met meer ervaring dan mij?
 
Deze error komt zó vaak voor dat er alleen op dit forum al een honderdtal vragen over bestaat.

Je geeft output voordat die functie wordt aangeroepen.

Waarschijnlijk moet je deze met behulp van de <img>-tag oproepen.

Je zult dus bovenstaande code in een apart bestand moeten opslaan en dan aanroepen.

Dus
HTML:
<img src="{naamvanjebovenstaandebestand}.php" />

Bedankt! Het werkt ... ik wist dus niet dat zoiets kon en leerde weer iets bij!
 
Juist daarom dat ik mijn code hier plaats hé.
Ik heb gegoogled maar deze fout kan door zoveel dingen veroorzaakt worden dat het een speld in een hooiberg zoeken is.

Is het dan fout om het te vragen aan mensen met meer ervaring dan mij?

Ik zeg niet dat het fout is, ik zeg dat als je even had gezocht (op het forum, op Google, waar dan ook), je het zo had gevonden. Al die 9 miljoen sites geven dezelfde oplossing: géén output voor session_start().
 
idd geen outputs voor je $session_start();
alleen is de oplossing hiervoor wel heel simpel teminste als het het zelfde doet als bij een cookie

Aan het begin van je pagina zetten
Code:
ob_start();

Aan het eind van je pagina zetten
Code:
ob_end_flush();
 
Dat is geen oplossing slabbetje, dat is het probleem negeren.

Daarnaast gaat het hier niet om session_start() maar om header() aangezien een afbeelding wordt weergegeven.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan