[GD] Werkt niet helemaal.

Pagina: 1
Acties:

  • The Milkman
  • Registratie: Maart 2004
  • Laatst online: 03-01 16:50

The Milkman

█████░░░░░ 50%

Topicstarter
Ik hoop dat ik hier goed zit...

Apache2, PHP5 geinstalleerd.
Nu wilde ik GD2 installeren.
Ik php_gd2.dll opgescharreld in door php.ini laten laden.

Als ik nu dit simpel gd scriptje uitvoer:
PHP:
1
2
3
4
5
6
7
8
9
10
11
 <?php
        $x = 100 ;
        $y = 100 ;
        $imgp = imageCreate($x, $y);
        $zwart = imageColorAllocate($imgp, 0,0,0);
        $wit = imageColorAllocate($imgp, 255,255,255);
        imageLine($imgp, 0, 0, $x, $y, $wit);
        header("Content-Type: image/png");
        imagePng($imgp);
        imageDestroy($imgp);
?> 

krijg ik: Warning: Cannot modify header information - headers already sent by (output started at blablabla)...
Hoe kan dit? Ben ik iets vergeten ofzo, of ligt het an php5?
Wie helpt mij even op weg?
Link naar scriptje: http://bertezz.cjb.net/gd.php
Link naar phpinfo: http://bertezz.cjb.net/phpinfo.php

Alvast bedankt!

𓆑 𓆑 𓆑 𓆑 𓆑 𓆑


  • douweh
  • Registratie: Maart 2001
  • Laatst online: 09-10-2024
Hoi,

waarschijnlijk heb je dan een lege regel of iets boven de eerste <?php staan...

Dit wordt dan eerst naar je browser verstuurd, en zodoende is er dus al ouput geweest, voor die headers verstuurd worden..

Zorg dus dat er helemaal niks (geen spaties / enters ) ge-output wordt, voordat je een header() aanroept.

  • The Milkman
  • Registratie: Maart 2004
  • Laatst online: 03-01 16:50

The Milkman

█████░░░░░ 50%

Topicstarter
douweh schreef op donderdag 07 april 2005 @ 08:42:
Hoi,

waarschijnlijk heb je dan een lege regel of iets boven de eerste <?php staan...

Dit wordt dan eerst naar je browser verstuurd, en zodoende is er dus al ouput geweest, voor die headers verstuurd worden..

Zorg dus dat er helemaal niks (geen spaties / enters ) ge-output wordt, voordat je een header() aanroept.
Pff, je hebt gelijk ook.
Ik had header ook al naar boven geplaatst, maar het was inderdaad een spatie.

Maar hoe kan dit? Ik kan me niet herinneren dat mijn vorige server zo streng was.

𓆑 𓆑 𓆑 𓆑 𓆑 𓆑


  • Schonhose
  • Registratie: April 2000
  • Laatst online: 08-05 16:06

Schonhose

Retro Icoon

Als ik hier je scriptje open zie ik gewoon een zwart vlak van 100 bij 100 met een witte lijn er door heen diagonaal.

"Headers sent" houdt in dat er al wat verstuurd is, dit kan uiteen lopen van een header declaratie of een simpele spatie of tab. Het is daarom verstandig om eerst de header naar buiten te spugen en daarna de rest te doen.

hmpf... ben weer eens spuit11

[ Voor 9% gewijzigd door Schonhose op 07-04-2005 08:51 ]

"The thing under my bed waiting to grab my ankle isn't real. I know that, and I also know that if I'm careful to keep my foot under the covers, it will never be able to grab my ankle." - Stephen King
Quinta: 3 januari 2005


  • The Milkman
  • Registratie: Maart 2004
  • Laatst online: 03-01 16:50

The Milkman

█████░░░░░ 50%

Topicstarter
Het is daarom verstandig om eerst de header naar buiten te spugen en daarna de rest te doen.
Bedankt, dan houd ik me vanaf nu daar strikt aan ;)

[ Voor 58% gewijzigd door The Milkman op 07-04-2005 09:05 ]

𓆑 𓆑 𓆑 𓆑 𓆑 𓆑


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 07-05 22:49

curry684

left part of the evil twins

The Milkman schreef op donderdag 07 april 2005 @ 08:47:
[...]

Pff, je hebt gelijk ook.
Ik had header ook al naar boven geplaatst, maar het was inderdaad een spatie.

Maar hoe kan dit? Ik kan me niet herinneren dat mijn vorige server zo streng was.
Dat was ie echt hoor, dit is namelijk een inherente beperking van het HTTP protocol en heeft in principe niets met PHP van doen ;)

Professionele website nodig?

Pagina: 1