Witam. Potrzebuję przesłać na stronę formularz korzystając z Curl. Mam pewien problem, ponieważ nie wiem czemu, ale formularz się nie przesyła ani nie uploaduje zdjęcia, poniżej HTTP Headers:

Kod
https://www.reporo.com/analytics/inventory-advertiser-banner-update.php

POST /analytics/inventory-advertiser-banner-update.php HTTP/1.1
Host: www.reporo.com
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:13.0) Gecko/20100101 Firefox/13.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: https://www.reporo.com/analytics/inventory-advertiser-banner.php?clientid=12345&campaignid=12345&type=smrc
Cookie:
Content-Type: multipart/form-data; boundary=---------------------------14264382566287388831810094547
Content-Length: 13887
-----------------------------14264382566287388831810094547
Content-Disposition: form-data; name="clientid"

12345
-----------------------------14264382566287388831810094547
Content-Disposition: form-data; name="campaignid"

12345
-----------------------------14264382566287388831810094547
Content-Disposition: form-data; name="bannerid"

0
-----------------------------14264382566287388831810094547
Content-Disposition: form-data; name="type"

smrc
-----------------------------14264382566287388831810094547
Content-Disposition: form-data; name="description"

Proba2
-----------------------------14264382566287388831810094547
Content-Disposition: form-data; name="replaceimage"

t
-----------------------------14264382566287388831810094547
Content-Disposition: form-data; name="upload_smrc"; filename="demo_300x250.png"
Content-Type: image/png

?PNG


Zastanawiające jest, że przesyła się tylko to, a w formularzu są jeszcze pola o nazwach: "url" i "bannertext". Nie wiem czemu nie są zawarte w headerze.

Tutaj kod odpowiedzialny za przesyłanie tego formularza, co jest w nim nie tak ? Pola clientid i campaignid sa uzupełniane automatycznie po przejściu w odpowiedni link gdzie znajduje się formularz, więc ich nie wypełniam, plik demo_300x250.png znajduje się w tym samym katalogu co skrypt. Oto kod:

  1. $postfields = array();
  2. $postfields["description"] = 'Nazwa';
  3. $postfields["upload_smrc"] = '@demo_300x250.png';
  4. $postfields["bannertext"] = 'tekst banera';
  5. $postfields["url"] = 'http://www.url.com';
  6. $postfields["submit"] = 'Save Changes';
  7.  
  8.  
  9. connect('https://www.reporo.com/analytics/inventory-advertiser-banner-update.php', $postfields);


Aha, w momencie przesyłania formularza jestem zalogowany.
Bardzo proszę o pomoc.
Pozdrawiam.