Cheatah: CGI-Konflikt

Beitrag lesen

Hi,

[Tue Dec  3 09:10:50 2002] [error] [client 212.55.xxx.xxx] Premature end of script headers: /home/xxx.ch/cgi/mail.cgi

schaue Dir die Ausgabe des Scripts an der Konsole an. Augenscheinlich wird irgendetwas ausgegeben, bevor der gültige HTTP-Header gesendet wird.

#!/usr/bin/perl

#!/usr/bin/perl -w
use strict;

Anschließend hast Du einige Fehler zu bereinigen; die meisten sind mit Hilfe von

perldoc -f my

zu lösen.

use CGI ':standard';
use Net::SMTP;

Installiert und (im letzten Fall) konfiguriert sind beide Module?

$empfaenger  = "info@xxx.ch";

'info@xxx.ch'

Benutze Doublequotes _ausschließlich_ dann, wenn sie Sinn machen, also wenn Du in ihnen etwas expandieren willst. Ansonsten kosten sie nämlich Rechenzeit. Sie mag Dir zu wenig vorkommen, um beachtenswert zu sein; aber u.U. ist es durchaus spürbar. Gewöhne Dir einen optimalen Programmierstil an.

print << "END"
Content-type: text/html\n\n

Wozu gibst Du hier "\n\n" aus, wenn Du lediglich eine Leerzeile haben willst?

Cheatah

--
X-Will-Answer-Email: No