Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wysłanie formularza multipart/form-data - Curl
Zyggmunt
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 28.04.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Zyggmunt 16.09.2012, 15:08:51
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:35