HTML Formular mit C++ ausfüllen, wie geht das?



  • Hallo,

    will in meinem Programm ein Kontaktformular einbauen.

    Habe eine Homepage, wo ich schon ein Kontaktformular habe.

    Will, dass ich im Programm die Daten eingebe. Diese dann an das Kontaktformular im Internet weitergegeben werden, und es dann abgeschickt wird.

    Habe es schon mit C++ geschafft, dass er eine Seite öffnet.

    Wie gebe ich die Daten vom Programm an die Homepage weiter?

    Vielen Dank!

    ZEUS



  • das muss man entweder per php lösen (aufruf der seite z.b. mit formular.htm?name=foo) oder man probiert es, direkt über irgendwelche handles auf den ie oder den browser zuzugreifen (weiß aber nicht wie das geht, so in der art "Browser.Formular.Name="foo"").



  • Hallo,

    vielen Dank!

    wie mache ich das mit formular.htm?name=foo

    Muss ich da was davorschreiben?

    Mit dem öffnet man die Seite:

    ShellExecute(NULL, "open", "iexplore", "www.AAAA.de", NULL, SW_SHOWNORMAL);

    Wie mache ich das genau?

    ZEUS



  • Deine Seite muss auf den input reagieren.



  • Hallo,

    habe es jetzt geschafft:

    // test_html.cpp : Definiert den Einsprungpunkt für die Konsolenanwendung.
    //

    #include "stdafx.h"
    #include <iostream>
    #include "windows.h"
    using namespace std;

    void main () {

    ShellExecute(NULL, "open", "iexplore", "http://jambla.de/testform.php?name=ZEUS&nachricht=Hallo, was machste so?", NULL, SW_SHOWNORMAL);

    }

    Nur bei Methode Post geht es nicht.

    ZEUS



  • ich mache da auch etwas rum

    es gibt ne lib

    libcurl

    da gibts auch einfachere klassenbibl. dafür

    da musst du

    die die url eingeben, etvl. header ect.

    und da gibt es dann 3 mehtoden

    POST
    POSTFILEDSIEZE
    und dann noch eines mit POST....

    http://curl.haxx.se/

    Wenn du kein ssl usw. hast, gehts glaub einfacher

    kannst ja mal abchecken. eine andere möglichkeit wäre glaub schwer.



  • wenn post nicht geht, probier doch mal get 💡



  • und probier mal den C++ std 😃
    (int main, return 0)



  • das tut doch aber zu dem bestimmten problem nichts zur sache, oder?

    und dass void main()-en liegt nur daran, dass man es nicht richtig gelernt hat oder keinn gutes c++-tut oder -buch gelesen hat... und schließlich folgt aus void main(), dass kein return geschrieben wird. oder hast du schon mal einen compiler gesehen, der

    void func(void)
    {
    return 0;
    }
    

    fehlerfrei kompiliert? ich nicht...



  • Lars Hupel schrieb:

    fehlerfrei kompiliert? ich nicht...

    Ich schon... Als ich früher mal mit dem gcc gearbeitet hab, ging das. Weiss aber nicht ob das immer noch funktioniert.
    EDIT: Hab mich verlesen. Ich dachte du meintest "void main(){return 0;}" Das funktioniert nämlich auf manchen Compilern. "void func(){return 0;}" sollte eigentlich nicht gehen.

    Das void zwischen den Klammern kannste auch weglassen. Das ist C.



  • Lars Hupel schrieb:

    [...]hast du schon mal einen compiler gesehen, der

    void func(void)
    {
    return 0;
    }
    

    fehlerfrei kompiliert? ich nicht...

    Versuchs mal mit (BCB6):

    void func(void)
    {
      return;
    }
    


  • und? das geht mit fast jedem compiler, du returnst ja auch nix, also stimmts... ob das gut ist 🙄



  • interessanter ist ob

    void f1(){};
    void f2(){return f1;};
    

    klappt. Sollte schon, hab aber gehört manche compiler hätten Probleme damit.
    Is aber auch offtopic...


Anmelden zum Antworten