frozzen Posted March 11, 2012 Share Posted March 11, 2012 День добрый всем! Такая проблема: Пишу модуль. Кроме всего прочего в нем переопределяется один из стандартных TPL - authentication.tpl. Туда добавлено несколько фраз с таким синтаксисом: {l s='New Phrase' mod='mymodulename'} На вкладке "Переводы" - "Перевод модулей" фразы эти присутствуют, при вводе перевода и обновлении ошибок не выдается, но ничего не записывается. Каким-то странным образом эти фразы ВООБЩЕ не попадают в $_POST. В какую сторону копать? Спасибо. Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted March 11, 2012 Share Posted March 11, 2012 чтобы выдавались ошибки надо включить показ ощшибок в config/config.inc.php у вебсервера есть права на запись файлов перевода модуля? Link to comment Share on other sites More sharing options...
frozzen Posted March 11, 2012 Author Share Posted March 11, 2012 чтобы выдавались ошибки надо включить показ ощшибок в config/config.inc.php у вебсервера есть права на запись файлов перевода модуля? Ошибок, как таковых нет. Вся проблема в том, что фразы ВООБЩЕ не попадают в $_POST. т.е. там нет даже такого ключа. других полно Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted March 11, 2012 Share Posted March 11, 2012 так не бывает - и не пишет и нет ошибок и все через стандартный бэкенд. если они присутствуют на странице в ПОСТ должны попадать автоматом, это обычная форма. на днях у кого-то была проблема - на хостинге было установлено ограничение безопасности по передаче пост массива, еще раз - отображение ошибок включено? Link to comment Share on other sites More sharing options...
frozzen Posted March 11, 2012 Author Share Posted March 11, 2012 так не бывает - и не пишет и нет ошибок и все через стандартный бэкенд. если они присутствуют на странице в ПОСТ должны попадать автоматом, это обычная форма. на днях у кого-то была проблема - на хостинге было установлено ограничение безопасности по передаче пост массива, еще раз - отображение ошибок включено? Отображение ошибок включено. Ничего не выдает. Да он и не должен выдавать. Судя по коду там просто поиск найденных в файле и в массиве $_POST. Если нашел, то написал в файл. А не нашел, то и "до свидания" А где проверить ограничение по $_POST? Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted March 11, 2012 Share Posted March 11, 2012 http://www.prestasho...__fromsearch__1 я правильно понимаю исходную проблему - в штмл форме инпуты есть, в var_dump($_POST) ты не видишь этих данных? Link to comment Share on other sites More sharing options...
frozzen Posted March 12, 2012 Author Share Posted March 12, 2012 http://www.prestasho...__fromsearch__1 я правильно понимаю исходную проблему - в штмл форме инпуты есть, в var_dump($_POST) ты не видишь этих данных? Попытался поудалять ненужные модули. Количество фраз сократилось с 5055 до 4887, но это не помогло. А где такое ограничение можно посмотреть (в настоящее время я на локальном все это делаю). Подскажите в какое место var_dump($_POST) вставить, чтобы вывести. Сейчас для отладки пользуюсь NetBeans. И в нем своих полей в $_POST не вижу, но может быть у него какое-то свое ограничение существует, которое не дает увидеть. Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted March 12, 2012 Share Posted March 12, 2012 как все запущено. Я же не говорил что у тебя тоже 5000 стоит ограничение - это пример был. вардамп вставить там где ты получаешь пост и обрабатываешь его Link to comment Share on other sites More sharing options...
frozzen Posted March 12, 2012 Author Share Posted March 12, 2012 var_dump подтвердил сведения из NetBeans - в массиве $_POST содержится 1001 элемент и моего среди них нет! Впрочем как и множество других. Какие есть соображения у гуру? Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted March 12, 2012 Share Posted March 12, 2012 Не знаю какие соображения у гуру. не люблю гадать вот так, без данных , но судя по Впрочем как и множество других. и с учетом подозрительно близкого к 1000 числа элементовя бы гуглил как-то так https://www.google.ru/search?hl=ru&newwindow=1&biw=1680&bih=940&output=search&sclient=psy-ab&q=apache+%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5+post+%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0&btnK= нашел бы вот такое http://www.askdev.ru/question/6779/%D1%83%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0-POST-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-Debian-6-APache-2-PHP-5-3/ и проверил у себя Link to comment Share on other sites More sharing options...
frozzen Posted March 13, 2012 Author Share Posted March 13, 2012 не люблю гадать вот так, без данных , но судя по и с учетом подозрительно близкого к 1000 числа элементов я бы гуглил как-то так https://www.google.r...%B2%D0%B0&btnK= нашел бы вот такое http://www.askdev.ru...ache-2-PHP-5-3/ и проверил у себя Не совсем то, что оказалось у меня, но в любом случае спасибо SergeyH за помощь и поддержку! Link to comment Share on other sites More sharing options...
frozzen Posted March 13, 2012 Author Share Posted March 13, 2012 Решение в моем случае Благодаря наводке SergeyH посмотрел phpinfo() и обнаружил директиву max_input_vars, установленную в 1000. Нагуглил следующее: http://www.php.net/manual/ru/info.configuration.php. В файле .htaccess добавил строку: php_value max_input_vars 10000 И все заработало. Link to comment Share on other sites More sharing options...
portyanka Posted March 29, 2012 Share Posted March 29, 2012 Подскажите, как вручную добавить перевод (для своих фраз, например {l s="WORLDWIDE" mod="blockuserinfo"}), если в админке пишет: Предупреждение, ваш хостинг-провайдер использует патч Suhosin для PHP, который ограничивает максимальное количество полей, чтобы писать в виде: 400 для suhosin.post.max_vars. 200 для suhosin.request.max_vars. Обратитесь к хостинг-провайдеру для увеличения параметров в suhosin-патче 816 по крайней мере. или отредактируйте файл с переводом вручную. Провайдер не меняет значение параметра. Link to comment Share on other sites More sharing options...
gabdr Posted March 30, 2012 Share Posted March 30, 2012 Подскажите, как вручную добавить перевод (для своих фраз, например {l s="WORLDWIDE" mod="blockuserinfo"}), если в админке пишет: Предупреждение, ваш хостинг-провайдер использует патч Suhosin для PHP, который ограничивает максимальное количество полей, чтобы писать в виде: 400 для suhosin.post.max_vars. 200 для suhosin.request.max_vars. Обратитесь к хостинг-провайдеру для увеличения параметров в suhosin-патче 816 по крайней мере. или отредактируйте файл с переводом вручную. Провайдер не меняет значение параметра. через блокнотик переводишь любой другой язык и переименовываешьв ru.php Link to comment Share on other sites More sharing options...
casual Posted April 30, 2012 Share Posted April 30, 2012 Так же не переводился модуль. В .htaccess рекомендуемые параметры приводили к ошибке 500 Решение такое: В корне дом.директори создается файл php.ini И именно туда вносятся такие параметры: post_max_size = 30M max_input_vars = 10000 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now