Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

CGI mit C++

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
bsnoop
PostRank 5
PostRank 5
Beiträge: 205
Registriert: 01.09.2004, 22:12

Beitrag von bsnoop » 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:

Code: Alles auswählen

#include <iostream>
using namespace std;

int main&#40;&#41;

&#123;

cout << "Content-type&#58; 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;

&#125;

So, diesen Code habe ich in eine test.ccp Datei gepackt (bzw. habs auch mit test.cc versucht) und dann mittels

Code: Alles auswählen

g++ -o test.cgi test.cc&#40;p&#41;
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?