Hallo speedy!
"premature end of script headers"
und
"bad header="
bedeutet IMHO dasselbe.
Also mal ganz grundlegend: im Internet ist fast alles headerbasiert. Ein CGI-Script muss deshalb immer einen (zumindest partiellen) Header wie "Content-type: text/plain" oder "Content-type: text/html" ausgeben. Ein solcher Header wird durch eine Leerzeile abgeschlossen (darum meist "Content-type: text/html\n\n").
Zumindest die mime-Angabe ist für den Server dringend erforderlich. Falls es die nicht gibt, kommt es eben zu einem internen Server-Fehler. (Und die "bad header="-Angabe zeigt dir einfach, was der Server als Header zu interpretieren versucht hat.)
Ich hoffe, ich konnte dir zu mehr Unklarheit verhelfen :o).
bis nextens
xitnalta