Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/CURL] wysyłanie między serwerami
Forum PHP.pl > Forum > Przedszkole
sirkus
Witam, mam taki dziwny problem a zarazem pytanie,

czy curl ma jakieś ograniczenia co do przesyłu danych POSTem questionmark.gif ponieważ generuje tekst na jednym serwerze i wysyłam go do innego serwera a on tam zapisuje do bazy i jest potem wyświetlany, problem polega jednak na tym że tekst który jest przesłany po zapisaniu się w bazie jest obcięty,
pole w bazie do którego jest zapisany tekst jest typu text więc to nie baz ucina tekst a raczej CURL podczas przesyłania, jaka może być tego przyczyna questionmark.gif lub jak mozna wysłać bezproblemowo tekst w htmlu CURLem

w obecnej chwili używam

  1. <?php
  2. $cododajemy='wygenerowany tekst w htmlu';
  3. $adresik='http://www.adres.pl/dodaj.php';
  4. $c = curl_init();
  5. curl_setopt($c, CURLOPT_URL, $adresik);
  6. curl_setopt($c, CURLOPT_POST, 1);//przesylamy metodą post
  7. curl_setopt($c, CURLOPT_POSTFIELDS, 'pass=HASLO&art='.$cododajemy.' '); //dane do wyslania
  8. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  9. $page = curl_exec($c);
  10. curl_close($c);
  11. echo 'Wynik: '.$page;
  12. echo 'Dodano';
  13. ?>



EDIT:

odkryłem co jest przyczyną problemu jednak nadal nie umiem go rozwiązać,
mianowicie tekst ma znaki polskie zapisane w postaci = ( & # 3 8 0 ; ) i jak natrafia na znak & to się urywa,
jak rozwiązać ten problem, czy można jakimś gotowym sposobem zakodować przysyłany tekst aby nie było problemu ze znakami literkami w postaci & # 3 8 0 ; itp.
nospor
znak & jest łącznikiem zmiennych, wiec jak ci sie pojawia w tekscie to poprostu konczy zmienną art winksmiley.jpg

przepuśc to np. przez base64 albo http://pl.php.net/manual/pl/function.urlencode.php
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.