To wina kodu, ostatnio właśnie próbowałem się zalogować na pewną stronę - bez skutku. Z tego co wyczytałem przy logowaniu najlepiej odpalić cookies(ciasteczka). Mi ta funkcja nie zdała egzaminu, ale podobno działa...
void connect(CURL* curl, string url, string post)
{
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30");
curl_easy_setopt(curl, CURLOPT_HEADER, 0);
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
curl_easy_setopt(curl, CURLOPT_POST, 1);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post.c_str() );
curl_easy_setopt(curl, CURLOPT_COOKIEFILE, "D:\\cookies.txt");
curl_easy_setopt(curl, CURLOPT_COOKIEJAR, "D:\\cookies.txt");
curl_easy_perform(curl);
}