Christian Seiler: ImageCreate()

Beitrag lesen

Hallo Soße,

<?php
header ("Content-type: image/gif");

Hier teilst Du dem Browser mit, dass er ein Bild zu erwarten hat.

$im = @imagecreate (50, 100)
    or die ("Cannot Initialize new GD image stream");

Hier gibst Du einen Text aus, falls das Erstellen fehlschlägt. Dieser Text wird aber nach dem Content-Type gesendet. Daher ist der Inhalt kein gültiges Bild.

Merke: Wenn Du etwas anderes als text/html (bzw. XHTML-Abwandlungen) sendest, dann solltest Du den Content-Type-Header erst dann senden, wenn Du Dir sicher bist, das nichts mehr schieflaufen kann:

<?php
// Hier wird erst mal das Bild vorbereitet
// also mit ImageCreate & Co

Header ("Content-type: image/gif");
imagegif ($im);
exit;
?>

Zum eigentlichen Problem: Warscheinlich läuft irgendetwas schief und Du bekommst es nicht mit, weil die Fehlermeldung nicht angezeigt wird. Verändere Deinen Code so wie ich es erklärt habe und poste dann die Fehlermeldung. (wenn Du aus ihr nicht selbst schon sehen kannst, was falsch ist)

Grüße,

Christian