004
23.02.2006, 22:00 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
hallo, ins cgi-bin legen und ausführbar machen, das sollte reichen. Ansonsten natürlich "AddHandler cgi-script .cgi" in der config anmachen, dann führt er alle programme und dateien mit .cgi endung aus, kannst auch .exe nennen wenn du willst ;-)
das hier:
C++: |
#include <iostream> #include <fstream> using namespace std; int main( int argc, char *argv[], char *envp[] ) { printf("Content-type: text/plain\n\n"); ofstream of;
of.open("hallo.txt",ios::app);
of<< "-------------------------------------\n"; while(*argv) // gibt evtl Parameter aus { of << *argv <<endl; ++argv; } of<< "-------------------------------------\n"; while(*envp) // gibt Environment Variablen aus (Query_String, usw) { of << *envp <<endl; ++envp; } of<< "-------------------------------------\n"; /* bei method="GET" sind die Variablen in der envp-Variable QUERY_STRING ansonsten die Content-Length ermitteln um die Variablen abzuholen
www.jmarshall.com/easy/cgi/german/getcgi.c.txt */ char *pContentLength = getenv("CONTENT_LENGTH"); if(pContentLength) { int iContentLength = atoi(pContentLength); if(iContentLength > 0) { char *pContent = new char[iContentLength+1]; fread(pContent, iContentLength, 1, stdin); pContent[iContentLength] = 0; of << pContent <<endl; of<< "-------------------------------------\n"; delete[] pContent; } } of.close();
return 0; }
|
-- class God : public ChuckNorris { }; |