Strona 1 z 1

[+] Apache, długość słowa wysyłanej zmiennej

: 26 lipca 2011, 16:44
autor: krystian
Witam.

Korzystam z serwisu geodezyjnego działającego na serwerze apache/2.2.16 (Debian).
Wysyłam z przeglądarki metodą GET zakres roboty geodezyjnej i jeżeli jest większy niż 20 punktów to serwer usuwa tą zmienną z:

Kod: Zaznacz cały

$_GET

Jeżeli zakres ma 30 punktów to serwer usuwa całą zmienną.dlugość słowa wysyłanej zmiennej

Kod: Zaznacz cały

[url=https://x.x.x.x/serwis/php/zglaszanie_roboty_zapis.php?zakres_roboty=5528128.53%205997004.79,5528348.41%205996689.49,5528449.9%205996723.27,5528466.81%205996706.38,5528607.76%205996709.2,5528621.85%205996633.19,5528920.67%205996636,552%20....]https://x.x.x.x/serwis/php/zglaszanie_roboty_zapis.php?zakres_roboty=5528128.53%205997004.79,5528348.41%205996689.49,5528449.9%205996723.27,5528466.81%205996706.38,5528607.76%205996709.2,5528621.85%205996633.19,5528920.67%205996636,552  ....[/URL]
Czy trzeba gdzieś w apache ustawić opcję odpowiadającą za długość łańcucha (żeby nie ucinało).

: 26 lipca 2011, 20:14
autor: grucha
Metoda GET ma ograniczenie 256 znaków na długość zmiennej.

: 27 lipca 2011, 06:51
autor: krystian
grucha pisze:Metoda GET ma ograniczenie 256 znaków na długość zmiennej.
Ale na innym serwerze (starsza wersje Debiana) działa.

Dodane:
Pomoże ktoś?

: 27 lipca 2011, 08:11
autor: mariaczi
Jeśli jesteś autorem owej aplikacji możesz zmienić sposób przekazywania danych z metody GET na POST.
Na jednym z anglojęzycznych forów znalazłem, że może za wielkość tej tablicy ($_GET) odpowiadać parametr opisany tutaj: http://httpd.apache.org/docs/2.2/en/mod ... tfieldsize

: 27 lipca 2011, 11:48
autor: krystian
mariaczi pisze:Jeśli jesteś autorem owej aplikacji możesz zmienić sposób przekazywania danych z metody GET na POST.
Na jednym z anglojęzycznych forów znalazłem, że może za wielkość tej tablicy ($_GET) odpowiadać parametr opisany tutaj: http://httpd.apache.org/docs/2.2/en/mod ... tfieldsize
Nie pomogło.

Dodane:
Udało się zrobić.

Rozwiązaniem jest dodanie wpisu:

Kod: Zaznacz cały

suhosin.get.max_value_length = 1024
do pliku /etc/php5/conf.d/suhosin.ini.

Pozdrawiam.