![]() |
![]() ![]() |
![]() |
![]()
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:
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: 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 ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
1. Czy w cookies jest sesja? Może wygasła.
2. Sprawdź curl_error() 3. Czy "ręcznie" formularz przechodzi poprawnie? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 27.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
1) Ja to robie tak, kasuje plik cookies.txt, uruchamiam skrypt on robi co trzeba i sie konczy. Proces w petli powtarza sie 10 razy i koncy finalnie. Sesja jest a skrypt nie trwa dluzej niz 5min.
2) Tablica jest pusta 3) Jasne. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Może CURLOPT_VERBOSE coś Ci podpowie.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 27.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Srednio pomaga (IMG:style_emoticons/default/sad.gif)
* About to connect() to www.xxx.pl port 80 (#0) * Trying x.x.x.x... * connected * Connected to www.xxx.pl (x.x.x.x) port 80 (#0) > POST /form/ HTTP/1.1 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1 Host: www.xxx.pl Accept: */* Referer: http://www.xxx.pl/form/ Cookie: PHPSESSID=dca313092d0d21a6cf86cdb53681cb91 Content-Length: 78910 Expect: 100-continue Content-Type: multipart/form-data; boundary=----------------------------e166ecc91b51 * Done waiting for 100-continue < HTTP/1.1 200 OK < Transfer-Encoding: chunked < Date: Thu, 27 Oct 2011 22:16:10 GMT < Server: LiteSpeed < Connection: Keep-Alive < Keep-Alive: timeout=5, max=100 < Expires: Thu, 19 Nov 1981 08:52:00 GMT < Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 < Pragma: no-cache < Content-Type: text/html < * Connection #0 to host www.xxx.pl left intact * Closing connection #0 HTTP/1.1 200 OK Transfer-Encoding: chunked Date: Thu, 27 Oct 2011 22:16:10 GMT Server: LiteSpeed Connection: Keep-Alive Keep-Alive: timeout=5, max=100 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Content-Type: text/html No i udalo sie. Ten przyklad co napisalem bez problemu dziala na innych serwerach niz ten z litespeed. Dla tego, trzeba dodac typ pliku przy nazwie. Np jesli mamy zdjecie to:
W PHP 5.3.x to przechodzi. W PHP 5.2.x nie trzeba dodawac typu. Ten typ dotyczy tez libcurl 7.21.0 Heh.... |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Używam PEAR:HTTP_REQUEST, a od niedawna HTTP_REQUEST2 (dodali observery).
Te bibliteki same implementują HTTP i pracują z połączeniem na poziomie Socketów, między innymi dlatego różnice wersji curla czy PHP są im nie straszne.. Szczerze polecam. Ten post edytował wNogachSpisz 2.11.2011, 14:38:12 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 00:00 |