Door
Sea Slug
op 14-04-2014 14:29
gewijzigd op 14-04-2014 14:55
1.460 views
Hallo
Ik heb een script die een tweet op een afbeelding zet. Als ik hem lokaal opsla werkt hij perfect, zodra ik het vraag om hem te outputten, loopt het mis.
Dit is mijn error:
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/stefagm12/domains/seaslug.nl/public_html/api/api.php:1) in <b>/home/stefagm12/domains/seaslug.nl/public_html/api/api.php</b> on line <b>3</b><br />
����JFIF��>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality
��C
Zonder code kunnen we niet veel :)
Maar je hebt in ieder geval tekst voor een header staan. Dit komt ook wel is voor omdat je het verkeerd opslaat. Sla je bestanden op als 'UTF 8 without BOM'
Je bent een script aan het maken dat binaire data genereert in het jpg formaat. Het heeft dan geen enkele zin om fouten op het scherm weer te geven. Dat zou enkel leiden tot een ongeldige JPG indeling.
Als alternatief zou je fouten kunnen wegschrijven naar een logfile als je er helemaal niet uitkomt.
Of je schakelt tijdens het debuggen regel 7 en 36 uit, er wordt dan geen image meer uitgespuugd en je kunt dan weer tekst uitspugen. Maar het is of tekst of binaire data.
regel 1 tm 3 kunnen van mij dus weg of zet error_reporting juist bewust op 0.
ook de echo op regel 41 kan weg.
Of je doet het zo:
<?php
$debug = true; // false als alles goed lijkt te werken