[РЕШЕНО] minishop2 требует отключить register_globals

Приветствую, есть вот такой код
miniShop2.Callbacks.add('Order.submit.before', 'check_code', function() {
        var form = $('#msOrder');
        $.ajax({
            type: "POST",
            url: document.location.href,
            data: form.serialize(),
            dataType: 'json',
            success: function (data) {
                if(data.success == 'false'){
                    miniShop2.Message.info(data.message);
                    return false; 
                }
            }           
        });         
    });
Он срабатывает при отправке заказа, это думаю понятно, НО! minishop2 помимо моих сообщений выводит ещё и своё «Ошибка: php параметр register_globals должен быть выключен» и заказ не создается, вообще дальше ничего не происходит. В .htaccess php_flag register_globals Off. Версия php 5.6. В конфигурации интерпретатора такой настройки вообще нет. При попытке добавить пишет, что эта директива не совместима с версией php. Собственно, что происходит?
P.S. Всё вернул как было, даже minishop переустановил, но проблема осталась.

РЕШЕНИЕ: переименовать поле с name=action
Артур
15 мая 2020, 19:50
modx.pro
84
0

Комментарии: 5

Антон Тарасов
16 мая 2020, 09:10
0
А почитать документацию, поискать — сложно? PHP 5.6 мягко говоря староват, а register_globals надо отключить.
Не знаете как — спросите у хостера. Вероятно минишоп тут не при чем.

Навскидку:
docs.modx.com/current/ru/getting-started/server-requirements
modx.pro/solutions/8397
yandex.ru/turbo?text=https%3A%2F%2Fwww.internet-technologies.ru%2Farticles%2Fregister-globals-on-vy-v-opasnosti.html
forums.modx.com/thread/60766/register-globals
    Артур
    16 мая 2020, 09:18
    0
    Видимо я не достаточно чётко написал. В НАСТРОЙКАХ ИНТЕРПРЕТАТОРА ДАННАЯ НАСТРОЙКА ОТСУТСТВУЕТ, попытка её добавить приводит к ошибке «данная настройка не соответствует версии php». Второе я отключил через .htaccess. Третье я написал в постскриптум, я вернул всё как было, но проблема осталась. Тут поясню, вчера утром такой проблемы не было, за день я не менял хостинг, проблема появилась после добавления кода который я привёл выше, но не исчезла после его удаления, не исчезла после переустановки компонента, не исчезла после смены версии php на 7.1 Вот я и спрашиваю, какого лешего твориться, есть идеи? У меня закончились.
    Артур
    16 мая 2020, 09:26
    0
    Если это поможет то вот ссылка на сайт airea.ru, будет перенаправлять на поддомен, но ошибку можно посмотреть в Питере при попытке оформить заказ. Вместо валидации появляется оповещение про register_globals. Я думаю @Василий Наумкин точно знает в чём там может быть беда, но дождусь ли ответа от него не известно.
      Антон Тарасов
      16 мая 2020, 09:36
      0
      Вы вполне сами можете с этим разобраться!
      Давайте по порядку безотносительно MODX и уж тем более минишопа. Задача — обновить PHP до актуальной версии и отключить register_globals. Как это сделать — написано в ссылках выше. Если у вас есть «особенности» на хостинге, проще всего уточнить у саппорта, с этим есть какие-то проблемы?
      Артур
      16 мая 2020, 09:44
      0
      Дело в том, что я установил флаг в off, уточнил у поддержки как менять настройки, обновил версию php до 7.1 и ничего не изменилось. Рассматривать данную проблему в отрыве от MODX и уж тем более minishop2 не получается, ведь именно последний показывает ошибку, хотя за несколько часов до этого работал нормально, да и не первый это проект на этом хостинге с этим дополнением. Думаю дело вообще не в настройках сервера, а в дополнении, ему что-то не нравится, чтобы выяснить что надо понять в каком месте кода генерирует показываемая ошибка. Вы знаете где? И как вообще minishop2 проверяет включен register globals или нет?
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5