Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem ze znakami w cURL
Forum PHP.pl > Forum > Przedszkole
Star
WItam

Dlaczego jesli przesyłam za pomocą CURLa znaki typu ><+& itd to nie są one wysyłane poprawnie ? curl nie przesyła ich w ogole. Da rade jakos to naprawic ?
nospor
Bo plamy na sloncu... a nie, to juz bylo... no to bo zacmienie ksiezyca, tak, zacmienie to dobry powód...

A jesli podany wyzej powod cie nie pasuje, to pokaz kod jak ty to robisz. Bo wina raczej jest w Twoim kodzie a nie cURL. Ewentualnie wina jest u tego kogos, kto odbiera te dane
Star
poczytalem troche i uzylem funkcji urlencode. Teraz dane zapisywane są w postaci np &amp; zamiast & . Jak to poprawić ?
Moge dac kod od cURL jednak on juz działa poprawnie, potrzebuje tylko informacji ktora pomoze mi przekodować te znaki
nospor
Po to miales podac kod, bym zobaczyl jak przekazujesz dane... no ale nie, po co...

No ale ok, z opisu widze, ze przekazujesz je źle i bawisz sie w bezsensowne kodowanie.
Przekazuje dane normalnie jako tablica w:
CURLOPT_POSTFIELDS
i nie bedziesz musial sie bawic w zadne kodowania. W manualu masz przyklady jak nie wiesz jak to zrobic
Star
No wlasnie przekazuje przy pomocy CURLOPT_POSTFIELDS
Kod:
  1. $curl = curl_init();
  2. curl_setopt($curl, CURLOPT_URL, "http://link.pl/curl/test.php");
  3. curl_setopt($curl , CURLOPT_POST, 1);
  4. curl_setopt($curl , CURLOPT_POSTFIELDS, "imie=Adam&liczba=778+4321");
  5. curl_exec ($curl);
  6. curl_close ($curl);

no i przy tej liczbie znak "+" w ogole sie nie przesyla.

OK, zmienilem to na tablice i faktycznie nie musze uzywac kodowania, tylko ze teraz do bazy zapisuje mi sie w taki sam sposob jak poprzednio i dalej mam problem z odczytem
Pyton_000
bo + to spacja.

https://secure.php.net/http_build_query
tego się używa do budowania query
Star
uzylem tego jednak dalej nic. pewnie zle to robie.

Problem mam tylko z tym wyslaniem zapytania do bazy, gdy zrobie np

  1. $query = "SELECT `imie` FROM `tabela` WHERE `x` = '125&765'";


to poprawnie wyswietla te imie, jednakgdy juz zamiast 125&765 dam $_GET[x] a ta zmienna zamieni & na %26 to juz dzialac nie chce
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.