Tach!
IE zeigt mr das:
<html> <head> </head> <body> <img width="28" height="30" src="https://meineseite/scripts/captcha.php"> </body> </html>
Das ist HTML, kein Bild. Du musst das anschauen, wenn du die Bild-URL aufrufst, nicht das einbettende HTML-Dokument.
Der Antwort-Header sieht wie folgt aus:
Der Inhalt muss stimmen, nicht nur die Header. Also schau auch die Response selbst an.
Content-Length: 0
Aber das sieht sehr verdächtig danach aus, dass der Server gar nichts sendet.
Wenn es nicht an der inkorrekten Verwendung von imagepng() (Dateinamen angegeben statt null) liegen würde, kann auch bei der Ursachenforschung helfen, Fehlermeldungen einzuschalten, also error_reporting auf E_ALL setzen und display_errors auf true, und dann nochmal die Response anzuschauen.
dedlfix.