Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » PHP-Skript aufrufen und POST-Daten übermitteln

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
13.02.2005, 18:45 Uhr
Oliver
S2-Pixelgeneral


Hi,

ich hab mal ein wenig in der Internetprogrammierung rumgestöbert, habe nun Dateien gelesen usw. und nun frage ich mich, wie ich ein PHP skript aufrufen kann und dem Daten per POST übergeben kann. Hier ist mein Ansatz


C++:
#include <iostream>
#include <windows.h>
#include <wininet.h>

using namespace std;


int main()
{
    HINTERNET hIntSession,hHTTPSession;
    DWORD dwLastError;

    // Internetsitzung anlegen
    hIntSession=InternetOpen("Olis Programm",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);

    if(hIntSession==NULL)
        cout << "FEHLER bei InternetOpen\n";

    // HTTP Sitzung anlegen
    hHTTPSession=InternetConnect(hIntSession,"http://www.oliversseite.000k.net",INTERNET_DEFAULT_HTTP_PORT,NULL,NULL,INTERNET_SERVICE_HTTP,0,0);

    if(hHTTPSession==NULL)
        cout << "FEHLER bei InternetConnect\n";


    HINTERNET hRequest = HttpOpenRequest( hHTTPSession, "POST", "./post_test.php", NULL, NULL, NULL, 0, 0  );

    if(hRequest=NULL)
        cout << "FEHLER bei HTTPOpenRequest\n";

    char data[]="var1=hallo_test";
    char header[]="Content-type: application/x-www-form-urlencoded";


    if(!HttpSendRequest(hRequest,header,sizeof(header),data,sizeof(data)))
    {
        cout << "FEHLER beim Senden\n";
        dwLastError=GetLastError();
        cout << "Error Code: " << dwLastError;
    }



    // Freigeben
    InternetCloseHandle(hRequest);
    InternetCloseHandle(hHTTPSession);
    InternetCloseHandle(hIntSession);



    cin.get();
    return 0;

}



Bei ...SendRequest kommt aber ein Fehler und als Error Code wird 6 ( = "Invalide Handle") angegeben. Kann mir jemand helfen?
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )

Dieser Post wurde am 13.02.2005 um 18:46 Uhr von Oliver editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: