HTML - Visual C++



  • Hallo

    Folgendes Problem.
    Es geht darum sich auf einer Website einzuloggen.

    Der HTML-Code dafür würde so aussehen:

    <form action="http://www.meineseite.at/user.php" method="post">
    <input type="text" name="uname">
    <input type="password" name="pass">
    <input type="hidden" name="module" value="NS-User">
    <input type="hidden" name="op" value="login">
    <input type="submit" alt="Login" value="Login">
    </form>
    

    Ist es irgendwie möglich die beiden Eingabefelder "uname" und "pass" durch Editfelder in einem VC++ Prog bzw die Submit-Schaltfläche durch einen Butten zu ersetzen ?

    Hier werden die Daten ja mit "post" an ein PHP-Skript übermittelt, wie bekommt man das am besten hin ?

    Danke 🙂



  • Ja, ist möglich.

    Du musst wissen wie die URL aussieht, mit der man sich dann
    einloggt. Das musst du dann an das HTML-Steuerelement übergeben.
    http://www.mysite.de/login.php?uname=name&pw=passwort
    Musst du dann als string zusammen parsen.

    Devil



  • Bevor ich jetzt lang rumprobiere frag ich lieber nochmal nach:

    DAs mit dem anhängen ist mir bekannt, allerdings werden Benutzername und Passwort nicht auf diese Art und Weise übermittelt, sondern mittels POST.

    Im PHP-Skript ist das ganze dann im Array $_POST zu finden.

    So wie du das beschreiben hast, kenne ich das mit der Alternativmethode $_GET.



  • Du musst diese Daten selbst schicken die der Browser an den Server sendet. Da fragst du am besten im WEBZEUGS welche Daten das sind.



  • Ok, Danke 🙂



  • Hi,

    du kannst gaaaanz einfach einen POST-Request senden (Parameter über eine URL zu übergeben ist ein GET-Request).

    Einen POST-Request sendest du wie folgt (->Msdn):

    CString strHeaders =
          _T("Content-Type: application/x-www-form-urlencoded");
       // URL-encoded form variables -
       // name = "John Doe", userid = "hithere", other = "P&Q"
       CString strFormData = _T("name=John+Doe&userid=hithere&other=P%26Q");
    
       CInternetSession session;
       CHttpConnection* pConnection =
          session.GetHttpConnection(_T("ServerNameHere"));
       CHttpFile* pFile =
          pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,
                                  _T("FormActionHere"));
       BOOL result = pFile->SendRequest(strHeaders,
          (LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());
    

    Grüße Rapha



  • Danke 🙂


Anmelden zum Antworten