cgi und c/c++



  • hi,
    wie kann ich einer html datei daten aus einem form an ein c/c++ -programm senden??? also ich will statt perl einfach c/c++, weil ich ( BIS JETZT ) zu faul bin perl zu lernen. 😉

    ciao



  • wurde mir zwar gerade von abgeraten ... 😉

    aber bei mir läuft das über cgi:

    in der apache conf den eintrag dazu machen:

    ScriptAlias /cgi-bin/ "D:/Apache/cgi-bin/"
    
        #
        # "D:/Apache/cgi-bin" should be changed to whatever your ScriptAliased
        # CGI directory exists, if you have that configured.
        #
        <Directory "D:/Apache/cgi-bin">
            AllowOverride None
        Options ExecCGI
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    
        </Directory>
    

    und dann speichere ich die .exe als -cgi ab und starte sie.. indem ich ihr zum beispiel über form in html variablen zuschicke und sie diese annimmt..

    unter windows einfach.. linux müssen wohl noch rechte her...



  • naja, ich hab zwar linux werd aber mal die apache-conf unter die lupe nehmen.

    auf jeden fall danke erst mal. 🙂

    ciao



  • ähh, wo ist unter SuSE Linux 8.0 das entspr. apache config-file???🙄
    ich hab nur /etc/sysconfig/apache gefunden doch da steht nix mit cgi....

    ciao



  • Wie werden die Formulardaten denn an die Exe weitergegeben? Als parameter?



  • @hackbert
    AFAIK über Umgebungsvariablen

    GNU CGICC eine C++ Library zum erstellen von C++ CGIs

    @Loggy
    Das wär mal was für die FAQ, da die Frage schon öfters gekommen ist



  • Original erstellt von hackbert:
    Wie werden die Formulardaten denn an die Exe weitergegeben? Als parameter?

    Das geht entweder über POST oder GET (wobei man noch WinCGI und StdCGI unterscheiden müsste, aber WInCGI ist IMHO käse)

    Nehmen wir StdCGI wie sie unter Unix und vielen WIndows Systemen laufen:

    die environment Variable "REQUEST_METHOD" beinhaltet entweder GET oder POST

    Bei GET werden die Parameter in dem Environment String "QUERY_STRING" übergeben, bei POST über cin.

    Parsen muss man aber selber 🙂

    C++ cgis sind komplizierter als PHP, aber auch viel interessanter!



  • Bei mir führt der die CGI nicht aus, sondern meldet ein 440er 😞 Ich habe die CGI für jeden ausführbar gemacht und der Gruppe www-data und dem User www-data zugeordnet



  • @king: check mal dieses Programm, ob's funktioniert ...

    #include <stdio.h>
    
    int main(void)
    {
        printf("Content-type: text/html\n\n");
        printf("<b><center>hallo cgi ...</center></b>");
        return 0;
    }
    

Anmelden zum Antworten