PDA

Zobacz pełną wersję : length limit exceeded - artykuł za długi?



smopi
16-11-2007, 20:01
Jako, że to jest mój pierwszy wpis na Forum, chciałbym serdecznie Was przywitać :)

A teraz do sedna: jeden z użytkowników zgłosił mi problem z zapisem niektórych artykułów. Tekst był bardzo długi, więc podejrzewam, że to jest przyczyną problemów. W logu Apache w momencie wystąpienia błędu zapisu pojawia się coś takiego:



[Tue Nov 13 09:09:02 2007] [error] [client xxx.xxx.xxx.xxx] ALERT - configured request variable value length limit exceeded - dropped variable 'introtext' (attacker 'xxx.xxx.xxx.xxx', file '/srv/www/htdocs/intranet/administrator/index2.php'), referer: http://xxx.xxx.xxx.xxx/administrator/index2.php?option=com_content&sectionid=0&task=edit&hidemainmenu=1&id=1714
Jeśli przyczyną problemów jest zbyt długi artykuł, to czy w jakiś sposób można zwiększyć jego dopuszczalną wielkość? Jaka standardowo jest maksymalna wielkość wpisywanego tekstu? A może to jakiś błąd w konfiguracji serwera www lub PHP?

I jeszcze kilka informacji:
- Joomla! 1.0.13
- Apache 2
- MySQL 5
- PHP 5
(nie pamiętam dokładnie wersji - piszę z domu a problem jest w pracy).

Dziękuję za wszelkie porady i pozdrawiam,
Piotr

kobylinski
16-11-2007, 20:18
Zacznij od zwiększenia wartości post_max_size w kofiguracji php (plik php.ini). Nie jestem pewien czy to to, jest to jednak napewno związane z ograniczeniami dotyczącymi ilości informacji jakie można wysłać w zapytaniu do serwera.

smopi
17-11-2007, 16:37
Dzięki za odpowiedź - w poniedziałek to sprawdzę.

//EDIT

Niestety, zwiększenie post_max_size z 8M do 16M nic nie dało. Być może znaczenie ma sposób wprowadzania tekstu: użytkownik najpierw artykuł przygotowuje w MS Word a dopiero później przez Copy/Paste wkleja tekst do Joomla. Sam dokument doc nie jest jakoś szczególnie wielki, ma niecałe 300 kB.

I jeszcze jedno, w pierwszym poście błędnie podałem wersję Joomla! Nie 1.0.13 a 1.0.11. Być może upgrade rozwiąże problem? Dzisiaj spróbuję to zrobić i dam znać czy pomogło.

smopi
21-11-2007, 13:38
Problem został rozwiązany - przyczyną był mod PHP o nazwie Suhosin: http://www.hardened-php.net/suhosin/ (http://www.hardened-php.net/suhosin/) (Hardened PHP Project)

Domyślna wartość parametru suhosin.past.max_value_length wynosiła 65000 i to okazało się za mało. Zwiększenie tej wartości rozwiązało problem.

Pozdrawiam,
Piotr