Hallo!
Ich habe folgendes Problem. Ich muss ein Programm schreiben dass sich via Webformular (alles HTTPS) einloggt. Das Formular sieht folgendermaßen aus:
Und das hier ist mein Programm:
Wenn ich das Programm ausführe kriege ich immer einen 302 Error sprich "moved temporarily" Über meinen Webbrowser kann ich mich aber ganz normal einloggen....
Habt ihr ne Idee was ich machen kann?
Danke
Nimda05
EDIT 1; Vor allem das Problem ist dass es diese Weiterleitung die auf der Error Seite gezeigt wird irgendwo ins nirvana führt....
Ich habe folgendes Problem. Ich muss ein Programm schreiben dass sich via Webformular (alles HTTPS) einloggt. Das Formular sieht folgendermaßen aus:
Code:
<form action="j_security_check" method="post" name="login"> <p> <strong><label>Nummer:</label></strong><br /> <input type='text' name='j_username' size=25> </p> <p> <strong><label>Passwort:</label></strong><br /> <input type='password' name='j_password' size=25> </p> <p> <input type="submit" value="Einloggen" /> </p> </form>
Code:
int main(int argc, char *argv[]) { CURL *curl; CURLcode res; string post; head(); curl = curl_easy_init(); if(argc < 2){ cout << "Zu wenig Parameter! " << endl; exit(-1); } if(!curl){ cerr << "Error bei Curl Initialisierung!" << endl; exit(-1); } int i = 10; post = "j_username="; post += int2string(i); post += "j_password="; post += argv[1]; cout << post << endl;; // Die URL von der Login Seite curl_easy_setopt(curl, CURLOPT_URL, "https://www.gammel.de/j_security_check"); curl_easy_setopt(curl, CURLOPT_REFERER, "https://www.gammel.de/login.html"); // Die POST Daten -> j_username und j_password curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "j_username=24100614&j_password=crackme"); // die antwort wird in datei geschrieben //curl_easy_setopt(curl, CURLOPT_WRITEDATA, datei); //curl_easy_setopt(curl, CURLOPT_WRITEHEADER, header); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer); // Anweisungen ausführen res = curl_easy_perform(curl); if(res != CURLE_OK){ cout << "Failed to get: " << endl; curl_easy_cleanup(curl); exit(-1); } cout << buffer << endl; curl_easy_cleanup(curl); return EXIT_SUCCESS; }
Habt ihr ne Idee was ich machen kann?
Danke
Nimda05
EDIT 1; Vor allem das Problem ist dass es diese Weiterleitung die auf der Error Seite gezeigt wird irgendwo ins nirvana führt....
Comment