Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Perl/CGI » CGI und C++?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.02.2006, 20:21 Uhr
d0d0



Hallo Cpp-Fans,

ich wollte eigentlich etwas in Python für cig programmieren, aber dann ist mir klargeworden, dass man den Source-Code sehr leicht klaufen kann. py2exe bringt's nicht.
Tja, jetzt habe ich überlegt, vielleicht in C++ die Sache abzuwickeln.

Die Frage ist nur, ob das sinnvoll ist und ob es auf einem Apacheserver laufen würde.

Hat da einer von Euch Erfahrung mit oder Vorschläge?

Viele Grüße
d0d0
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.02.2006, 20:30 Uhr
Pablo
Supertux
(Operator)


-->
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.02.2006, 21:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


klar funktinoiert das, du musst halt das programm entsprechend bauen und vor allem muss es halt wenn es ein linux-server ist, für das system kompiliert worden sein. (also elf-binary und passenden libs)

Beispiel ist dazu glaub ich schon im forum hier, wenn nich sag nochmal bescheid, dann such ichs mal bei mir auf der platte
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.02.2006, 21:40 Uhr
d0d0



Hi FloSoft,

das Kompilieren is ja kein Problem. :-)

Ein Beispiel wäre geil.
Meinst Du das Beispiel in diesem Thread(?):
www.fun-soft.de/showtopic.php?threadid=14361

Gibt's denn irgendwo ein Tutorium oder sowas? Ich würde auch mal gerne wissen, wie man den Apachen dafür zurechstützen muß, damit das läuft (also damit er die Programme ausführt und nicht zum download anbietet ;-))

Viele Grüße
d0d0
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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 { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.02.2006, 22:27 Uhr
d0d0



Hi FloSoft,

ich möchte mich erstmal bei Dir bedanken! Vielen Dank!

Höhö : jetzt will der Apache nicht:

Forbidden
You don't have permission to access /cpp/hw.cgi on this server.

AddHandler cgi-script .cgi is drin und Apache wurde restarted.

Habe Apache2. Tja, ich glaube, ich suche jetzt mal ein Apache-Forum auf *lach*

Viele Grüße
d0d0
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.02.2006, 23:42 Uhr
d0d0



Hi,


habs ans laufen gebacht.

Danke nochmals!

d0d0
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Perl/CGI ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: