Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [C++] libCurl problem POST
Forum PHP.pl > Inne > Hydepark
toaspzoo
Witam, nie wiedziałem, gdzie napisać, więc piszę tu...

mam problem z biblioteką libCurl, a mianowicie chce, żeby zamiast wpisanych na stałe danych zmiennych dać te ze zmiennych wpisanych przez użytkownika.


Oto kod:
Kod
#include <stdio.h>
#include <curl/curl.h>
#include <conio.h>
#include <iostream>
#include <fstream>

using namespace std;
int main(){



CURL *curl;
CURLcode res;

curl = curl_easy_init();

if(curl) {
   curl_easy_setopt(curl, CURLOPT_URL, "http://znajomek.unixstorm.org/logowanie.php");
   curl_easy_setopt(curl, CURLOPT_POST, 1);
   curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "login="lol&haslo=lol2");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);

cout << endl;
}
system("pause");
}


a chcę

Kod
#include <stdio.h>
#include <curl/curl.h>
#include <conio.h>
#include <iostream>
#include <fstream>

using namespace std;
int main(){

string login,haslo, dane;

cout << "Wpisz login: ";
cin >> login;
cout <<endl << "Haslo: ";
cin >> haslo;
cout << endl;

dane = "login=",login,"&haslo=",haslo;


CURL *curl;
CURLcode res;

curl = curl_easy_init();

if(curl) {
   curl_easy_setopt(curl, CURLOPT_URL, "http://znajomek.unixstorm.org/logowanie.php");
   curl_easy_setopt(curl, CURLOPT_POST, 1);
   curl_easy_setopt(curl, CURLOPT_POSTFIELDS, dane);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);

cout << endl;
}
system("pause");
}


I po włączeniu app'a wywala mi błąd ....
pomocy ;(
Ilware
Nie wiem na jakim kompilatorze pracujesz, ale mnie to wywala błąd

dane = "login=",login,"&haslo=",haslo;

zamieniłem to na
dane = "login=";
dane +=login;
dane +="&haslo=";
dane += haslo;

wywala mi też błąd klasy string musiałem zaimplementować:

#include <string>

co do cURL'a
zamień
curl_easy_setopt( curl, CURLOPT_POSTFIELDS, dane );
na
curl_easy_setopt( curl, CURLOPT_POSTFIELDS, dane.c_str() );

p.s.

Piszesz w C++ to trzymaj się tego używaj cstdio, nie stdio.h, po co Ci implementacja fstream skoro go nie używasz?
toaspzoo
Cytat
Nie wiem na jakim kompilatorze pracujesz, ale mnie to wywala błąd


Bo trzeba jeszcze ustawić opcje kompilacji projektu - Dev C++

http://www.levik.pl/index.php/tag/curl/

pozdro, zaraz sprawdze wink.gif

Dzięki jeszcze raz za pomoc:

oto programik wink.gif

Zpw - link

dane testowe:
znajomek
znajomek


dzięki biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.