Подскажите как устранить ошибку и что она значит

InstantCMS 2.X
#1 23 апреля 2020 в 04:09
Профиль, вкладка "безопасность" и вот такая ошибка там

Notice: Undefined index: 2fa in /public_html/system/controllers/users/actions/profile_edit_password.php on line 84
#2 23 апреля 2020 в 09:20
шаблон дефолтный?
#3 23 апреля 2020 в 10:34


шаблон дефолтный?

Timmy

Нет
#4 23 апреля 2020 в 11:06
Версия движка?
#5 23 апреля 2020 в 12:24


Версия движка?

Vunderkind

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'] = ''; }
#7 23 апреля 2020 в 14:25
@Happy2019, вы либо обновились некорректно, либо одно из двух. В таблице пользователей у вас нет этого поля.

В данном случае, отсутствует элемент массива $profile['2fa']

Ленивый
Это следствие, а не причина.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.