CGI mit C++
Verfasst: 12.11.2005, 18:12
Moin,
also vorneweg, von C++ habe ich Null Ahnung (wird sich in Zukunft evt. ändern). Nun möchte ich nur zu Testzwecken gerne mal eine einfache HTML-Ausgabe realisieren. Dazu habe ich folgendes Beispiel gefunden:
So, diesen Code habe ich in eine test.ccp Datei gepackt (bzw. habs auch mit test.cc versucht) und dann mittels
kompiliert (auf einem Linux-Webserver). Das ging auch ohne Fehler vonstatten. Die Kompilierung habe ich direkt in einem CGI-BIN Verzeichnis einer Webseite per Konsole gemacht (als root-User). Dem test.cgi habe ich dann die Rechte 0755 gegeben.
Rufe ich jetzt https://WEBSEITE/cgi-bin/test.cgi auf, bekomme ich statt der erhofften HTML-Ausgabe ein 500er und das error-log sagt "Premature End of Scriptheaders".
Kann mir wer sagen was da falsch ist?
also vorneweg, von C++ habe ich Null Ahnung (wird sich in Zukunft evt. ändern). Nun möchte ich nur zu Testzwecken gerne mal eine einfache HTML-Ausgabe realisieren. Dazu habe ich folgendes Beispiel gefunden:
Code: Alles auswählen
#include <iostream>
using namespace std;
int main()
{
cout << "Content-type: text/html" << endl;
cout << endl;
cout << "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2//EN\">" << endl;
cout << "<html><head><title>Einfacher CGI-C++ TEST</title></head>" << endl;
cout << "<body><h1>Einfacher CGI-C++ TEST</h1>" << endl;
cout << "<em>HALLO!</em>" << endl;
cout << "</body></html>" << endl;
}
Code: Alles auswählen
g++ -o test.cgi test.cc(p)
Rufe ich jetzt https://WEBSEITE/cgi-bin/test.cgi auf, bekomme ich statt der erhofften HTML-Ausgabe ein 500er und das error-log sagt "Premature End of Scriptheaders".
Kann mir wer sagen was da falsch ist?