/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problemer med GD Lib
Fra : Brian Poulsen


Dato : 12-12-03 15:22

Hej NG.

Jeg sidder og roder med GD Lib og oplever nogle mærkelige problemer.

Hvis jeg KUN skriver koden ind i en .php fil er der ingen problemer.

Koden er taget direkte fra php.net's eget imagecreatetruecolor eksempel:

<?php
header ("Content-type: image/png");
$im = @imagecreatetruecolor (200, 50)
or die ("Cannot Initialize new GD image stream");

$text_color = imagecolorallocate ($im, 233, 14, 91);
imagestring ($im, 3, 30, 20, "A Simple Text String", $text_color);
imagepng ($im);
imagedestroy ($im);
?>

Hvis jeg derimod smider det ind i standard HTML som her:

<html>
<head><title></title></head>
<body>

<?php
header ("Content-type: image/png");
$im = @imagecreatetruecolor (200, 50)
or die ("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate ($im, 233, 14, 91);
imagestring ($im, 3, 30, 20, "A Simple Text String", $text_color);
imagepng ($im);
imagedestroy ($im);
?>

</body>
</html>

kommer der fejl:

Warning: Cannot modify header information - headers already sent by (output
started at /path/to/file/gdlibtest.php:4)

Nogen der har en ide om hvad der går galt?

Brian Poulsen.



 
 
Jacob Atzen (12-12-2003)
Kommentar
Fra : Jacob Atzen


Dato : 12-12-03 15:30

"Brian Poulsen" <brian@fuz.dk> writes:

> Nogen der har en ide om hvad der går galt?

Citat fra php.net/header:

Remember that header() must be called before any actual
output is sent, either by normal HTML tags, blank lines in a
file, or from PHP.

--
Med venlig hilsen
- Jacob Atzen

Peter Brodersen (12-12-2003)
Kommentar
Fra : Peter Brodersen


Dato : 12-12-03 18:12

On 12 Dec 2003 15:29:59 +0100, Jacob Atzen <jacob@aub.dk> wrote:

>> Nogen der har en ide om hvad der går galt?
>
>Citat fra php.net/header:

... problemet er dog, at man vil outputte den binære grafikkode midt
inde i en HTML-side. Med undtagelse af specielle, ikke-udbredte,
ikke-vidt-understøttede tilfælde, så grafik outputtes for sig.

Så løsningen er fx:

<html>
<head><title></title></head>
<body>
<img src="billedegenerator.php" alt="">
</body>
</html>

--
- Peter Brodersen

Ugens sprogtip: jamen (og ikke jammen)

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408528
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste