Профиль, вкладка "безопасность" и вот такая ошибка там
Notice: Undefined index: 2fa in /public_html/system/controllers/users/actions/profile_edit_password.php on line 84
InstantCMS 2.X
#1
23 апреля 2020 в 04:09
#2
23 апреля 2020 в 09:20
шаблон дефолтный?
#3
23 апреля 2020 в 10:34
шаблон дефолтный?
Нет
Сегодня в 11:41
#4
23 апреля 2020 в 11:06
Версия движка?
#5
23 апреля 2020 в 12:24
Версия движка?
2.13.1
#6
23 апреля 2020 в 14:17
Вы чего человеку мозг компосируете?
Типичный случай, когда в коде задействуется переменная, которая фактически не создана.
$data = array(
'2fa' => $profile['2fa'],
'new_email_confirm_hash' => $this->request->get('new_email_confirm_hash', '')
);
В данном случае, отсутствует элемент массива $profile['2fa']
В этой ситуации в элементу '2fa' создаваемого массива $data не будет ничего присвоено
Если наличие нотиса спать спокойно не даёт, добавьте перед этим кодом строку:
if(!isset($profile['2fa'])){ $profile['2fa'] = ''; }
Типичный случай, когда в коде задействуется переменная, которая фактически не создана.
$data = array(
'2fa' => $profile['2fa'],
'new_email_confirm_hash' => $this->request->get('new_email_confirm_hash', '')
);
В данном случае, отсутствует элемент массива $profile['2fa']
В этой ситуации в элементу '2fa' создаваемого массива $data не будет ничего присвоено
Если наличие нотиса спать спокойно не даёт, добавьте перед этим кодом строку:
if(!isset($profile['2fa'])){ $profile['2fa'] = ''; }
#7
23 апреля 2020 в 14:25
@Happy2019, вы либо обновились некорректно, либо одно из двух. В таблице пользователей у вас нет этого поля.
Это следствие, а не причина.В данном случае, отсутствует элемент массива $profile['2fa']