Grafik in php will nicht funktionieren

php-beginner

Grünschnabel
Hallo!

Ich mache seit ca. 4 Wochen php und eigentlich klappt es bisher auch mit self-php ganz gut.
Jetzt möchte ich allerdings Grafiken erstellen. Einfache Balkendiagramme würden schon genügen.

In self-php steht ein Beispiel mit imagecreate();
$image = imagecreate(300,150);
$farbe_body=imagecolorallocate($image,222,222,222);
imagegif($image);
Das soll eine graue Arbeitsfläche erzeugen.
Die Ausgabe in meinem Browser sieht so aus:
GIF87a,– und dann ncoh viele wilde Zeichen.

Ich dachte es liegt an meiner Installation.
Ich nutze die aktuelle Version von XAMPP auf dem localhost.
GD ist enabled (laut php.ini)

Ich hoffe jemand hat eine kleine Hilfe für mich.
 
Hallo!

Hast Du den Header mitgesendet?
PHP:
header("Content-Type: image/gif");
Vor dem Header darf keine Ausgabe erfolgen.

Gruss Dr Dau
 
Das sieht schon besser aus.
Wenigstens kein Datensalat mehr.
Aber: Der Browser zeigt mir jetzt das Zeichen für ein Bild, das er nicht anzeigen/finden kann.

Danke für die bisherige Hilfe.
 
Hier ist jetzt die komplette Datei:

<?php

header("Content-Type: image/gif");
$image = imagecreate(300,150);
$farbe_body=imagecolorallocate($image,243,243,243);
$farbe_linie = imagecolorallocate($image,12,2,146);
imagedashedline($image,150,20,60,130,$farbe_linie);
imagegif($image);
?>

Was muss ich noch tun, damit der Firefox mir die Grafik anzeigt?
Das ist ja jetzt auch nur ein Test aus self-php rauskopiert.
Wenn das klappt, dann weiß ich wie das geht und kann mir mit einer Ausgabe aus
der SQL-Datenbank ein Balkendiagramm basteln.
 
Habe das in Firefox probiert.
Da bekomme das erwähnte Ergebnis und im IE5 bekomme ich wieder die Meldung, die mir der Firefox bringt, wenn ich den Header-Befehl weglasse.
(1000 Fragezeichen).
Wieso geht das bei Dir und bei mir nicht?
Kann es noch an irgendwelchen Einstellungen (GD oder so) liegen?
 
An den Einstellungen eigentlich nicht.....
Aber was sagt phpinfo() denn bei "GIF Create Support"?

Nimm mal die Leerzeile über den Header weg.
 
Hier ein Auszug aus phpinfo():

GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.7
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

An der Leerzeile lag es leider auch nicht.
 
Zurück