Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> CURL i ladowanie plikow
moonraker
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.10.2011

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


Witam,

Potrzebuje wypelnic na stronie serwisu, do ktorego kodow nie mam dostepu, formularz, ktory ma pare pol typu INPUT oraz 5 pol pod obrazki.

Kod wyglada mniej wiecej tak:

  1.  
  2. $dane['zdjecie1'] = '@/sciezka/do/pliku.jpg';
  3. $dane['zdjecie2'] = '@/sciezka/do/pliku2.jpg';
  4.  
  5. $ch = curl_init();
  6. curl_setopt($ch,CURLOPT_URL, "http://www.jednadomena.cos/");
  7. curl_setopt($ch,CURLOPT_POST,1);
  8. curl_setopt($ch,CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1");
  9. curl_setopt($ch,CURLOPT_HEADER, 1);
  10. curl_setopt($ch,CURLOPT_COOKIEFILE,ROOT_TMPPATH.'/cookies.txt');
  11. curl_setopt($ch,CURLOPT_COOKIEJAR, ROOT_TMPPATH.'/cookies.txt');
  12. curl_setopt($ch,CURLOPT_POSTFIELDS,$dane);
  13. curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
  14. curl_setopt($ch,CURLOPT_REFERER, 'http://www.jakasdomena.cos/");
  15. $result = curl_exec($ch);
  16. curl_close($ch);
  17.  




To ladnie dzialalo do zeszlego miesiaca. Rezultat jest taki:

1) Jezeli serwer to APACHE to wszystko jest OK i prosty kod na stronie <? print_r($_FILES); ?> zwroci ci trzeba. Testowalem to u siebie.
2) Jezeli serwer to LIGHTTPD to nie bedzie dzialalo. Serwer zwroci blad HTTP 1/1: 417 ;( pomaga dodanie do powyzszego:
  1. curl_setopt($ch,CURLOPT_HTTPHEADER,array("Expect: "));


3) Jezeli serwer to cos z litespeed, to formularz wyslany dotrze tylko czesciowo. To co ma pojsc przez $_POST bedzie OK, to co bedzie wyslane przez $_FILES to nie przejdzie

Wlasnie w moim wypadku wystepuje przypadek nr 3. Jak podkreslam wczesniej to dzialalo. Nie wiem co sie stalo ze teraz nie dziala. $result wraca strone bez zadnych bledow. Skrypt uruchamiam w trybie CLI. Sciezki oczywiscie istnieja, pliki tez i maja prawa jak trzeba.

Co do wersji:

cURL support => enabled
cURL Information => 7.21.0
Age => 3
Features
AsynchDNS => No
Debug => No
GSS-Negotiate => Yes
IDN => Yes
IPv6 => Yes
Largefile => Yes
NTLM => Yes
SPNEGO => No
SSL => Yes
SSPI => No
krb4 => No
libz => Yes
CharConv => No
Protocols => dict, file, ftp, ftps, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtsp, scp, sftp, smtp, smtps, telnet, tftp
Host => x86_64-pc-linux-gnu
SSL Version => OpenSSL/0.9.8o
ZLib Version => 1.2.3.4
libSSH Version => libssh2/1.2.6

a PHP to 5.3.3

Co wiec tu jest zle ze do 3) nie wysyla zdjec ?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 1.10.2025 - 03:54