Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #6
Отправить деньги
Артур Шевченко
18 января 2024, 13:40
0
Скинь строку на которой выскакивает это предупреждение.
Артур Шевченко
17 января 2024, 22:45
+1
Ну так в логах сервера описание ошибки должно быть.
Артур Шевченко
17 января 2024, 20:00
0
Переустанавливать msAddFields пробовал?
Артур Шевченко
13 января 2024, 19:10
+1
SendIt с версии 1.1.2 защищён от подобных атак.
Артур Шевченко
13 января 2024, 11:11
0
А как это поможет в случае, когда нужно внести изменения в вёрстку? Два шаблона делать? Или вёрстку в контент запихивать?
Артур Шевченко
12 января 2024, 21:22
0
Контекст для dev версии это что-то от лукавого, даже в теории не могу представить как это может работать. Единственный приемлемый вариант это хранение элементов в файлах и разворачивание отдельного dev сайта. В IDE создать два подключения: на prod и на dev. И деплоить сначала на dev, а после проверки на prod.
Артур Шевченко
11 января 2024, 21:00
0
Никак. Нет в настройках такой опции
Артур Шевченко
11 января 2024, 20:51
0
Это потому что сниппет вызывается. А вообще идея в том, чтобы генерировать токен, записывать его в сессию и передавать на фронт. А при отправке формы передавать обратно на сервер и а файле action.php проверять равен ли переданный токен записанному в сессию и вообще есть ли этот токен. Генерировать можно в плагине на событие OnHandleRequest. Передавать на фронт через $_COOKIE. Вставлять форму JS.
Артур Шевченко
11 января 2024, 19:34
0
Можно попробовать эту строку заменить на такую
$hash = $_SESSION['afhash'] = md5(http_build_query($scriptProperties));
А на этой строке добавить проверку
if(!$_SESSION['afhash'] || !$_REQUEST['af_action'] || $_REQUEST['af_action'] !== $_SESSION['afhash']){
 echo $AjaxForm->error('af_err_action_ns');
}
И не забудь рассказать помогло или нет, интересно же)))
Артур Шевченко
11 января 2024, 19:14
0
Поменяй AjaxForm на SendIt
Артур Шевченко
08 января 2024, 17:18
0
Наверное надо сортировку в вывод добавить.
Артур Шевченко
08 января 2024, 16:32
0
Валидацией занимается FormIt, а мой компонент просто обёртка, такая же как AjaxForm, поэтому и там бы это не работало.
Артур Шевченко
08 января 2024, 16:12
0
Из-за атрибута disabled и не работала, ведь значение с этим атрибутом не может быть выбрано, значит всегда выбрано другое значение, значит оно всегда есть, значит валидатор всегда возвращает true.
Артур Шевченко
30 декабря 2023, 15:06
0
Даже если бы ты пытался получить ТВ без фенома, у тебя бы ничего не получилось, потому что ты префикс забыл. А foreach конечно же сработает.
Артур Шевченко
30 декабря 2023, 14:02
+1
Похоже ты и pdoResources работаешь впервые, так как не знаешь что доступ к TV внутри чанка нужно получить так
{set $blocks = $_pls['tv.blocks'] | fromJSON}
Артур Шевченко
29 декабря 2023, 11:37
1
+1
Если при смене контекста менять cultureKey и создать записи словаря для этого cultureKey, то будет другая запись.