( ! ) Notice: Undefined index… on line …

Admin PHP Errors

Исправляем сообщение об ошибке – Notice: Undefined index.

Причина ошибки в том, что PHP не находит содержимое переменной. Для исправления такого нотиса, надо убрать эту переменную из вида.

Например, ошибка сообщает:

( ! ) Notice: Undefined index: variable in /var/www/html/wp-content/themes/….php on line 380

Открываем соответствующий файл и смотрим на место, которое не нравится интерпретатору:

if (!$data['variable']) {
}

Видим что ругается на массив data, в котором находится ключ variable. А т.к. в данном случае, на этой странице, в массиве data ключ variable не содержится, то php ругается на его отсутствие.

Мы меняем этот код на другой:

if (!empty($data['variable'])) {
}

И ошибка исправлена. На этот раз PHP интерпретатор не ищет специальный ключ, а смотрит существует ли он или нет.

У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.

Комментарии к статье “( ! ) Notice: Undefined index… on line …” (14)

  • Павел Владимирович.
    05.06.2019 в 09:21

    Notice: Undefined index: response in /var/www/ilya/data/www/…/pages/addorder.php on line 139 Notice: Undefined index: response in /var/www/ilya/data/www/…/pages/addorder.php on line 140 Notice: Undefined index: response in /var/www/ilya/data/www/…/pages/addorder.php on line 141 Notice: Undefined index: response in /var/www/ilya/data/www/…/pages/addorder.php on line 149 Как это исправить…

    • Admin
      Автор записи
      06.06.2019 в 16:28

      Обратиться к строке, на которую указывается в ошибке. Там вызывается массив с ключом, которого нет. Убрать либо этот ключ либо проверить на его наличие и потом выполнять код.

  • Анастасия
    30.06.2019 в 17:42

    Здравствуйте! Подскажите, пожалуйста, как подправить код, если при добавлении на сайт новой записи (движок WP) выдаёт ошибку:

    Notice: Undefined index: meta_posts_nonce in /home/…/metaboxes.php on line 151
    Notice: Undefined index: meta_pages_nonce in /home/…/metaboxes.php on line 151
    Notice: Undefined index: posts_thumb_nonce in /home/…/metaboxes.php on line 151
    Notice: Undefined index: pages_thumb_nonce in /home/…/metaboxes.php on line 151

    А когда нажимаю кнопку «Опубликовать» статью, то выдаёт такую ошибку:

    Notice: Undefined index: meta_pages_nonce in /home/…/metaboxes.php on line 151
    Notice: Undefined index: pages_thumb_nonce in /home/…/metaboxes.php on line 151
    Notice: Undefined index: meta_pages_nonce in /home/…/metaboxes.php on line 151
    Notice: Undefined index: pages_thumb_nonce in /home/…/metaboxes.php on line 151

    Warning: Cannot modify header information — headers already sent by (output started at /home/…/metaboxes.php:151) in /home/…/wp-admin/post.php on line 222

    Warning: Cannot modify header information — headers already sent by (output started at /home/…/metaboxes.php:151) in /home/…/wp-includes/pluggable.php on line 1251

    Warning: Cannot modify header information — headers already sent by (output started at /home/…/metaboxes.php:151) in /home/…/wp-includes/pluggable.php on line 1254

    Строка 151 имеет такой вид — см. скриншот ниже (в этой строке просто указаны комментарии от создателя WP темы).

    • Admin
      Автор записи
      30.06.2019 в 18:50

      Так сложно сказать, там может вмешиваться все что угодно.

      Возможно какой-то плагин нарушает работу. Надо отключить все и по очередно включить каждый.

  • Екатерина
    26.10.2022 в 17:42

    Добрый день. У меня в ошибочной строке такое

    if (version_compare($version_info['version'], self::MODULE_VERSION) > 0) {

    как это поменять? Спасибо.

    • Admin
      Автор записи
      27.10.2022 в 01:24

      Не понятно, что вы хотите сделать. Из сообщения также нельзя понять, что требуется сделать. Это просто строка с условием. Название ошибки в ней не содержится.

      • Екатерина
        27.10.2022 в 14:58

        Добрый день. У меня выходит ошибка , то что в названии темы Исправляем сообщение об ошибке – Notice: Undefined index
        Нашла файл по пути и строку, а в ней содержимое то, что я выше написала.
        Эту ошибку выдает модуль Яндекс Кассы и открывает Белый лист
        Notice: Undefined index: version in /home/c/cw56654/cks22/public_html/admin/controller/extension/payment/yandex_money.php on line 1631

        Искала способ решения и увидела ваш пост.

        • Admin
          Автор записи
          28.10.2022 в 16:21

          Похоже у вас та же ошибка, что и ниже в комментарии. Написал, что за проблема в ответе ниже.

  • Евгений
    27.10.2022 в 20:52

    У меня такая же ошибка

    (Notice: Undefined index: version in /home/g/g90920ej/.../public_html/admin/controller/extension/payment/yandex_money.php on line 1631)
  • Евгений
    27.10.2022 в 20:53
    private function setUpdaterData($data)
        {
            $data['update_action']       = $this->url->link('extension/payment/'.self::MODULE_NAME.'/update',
                'user_token='.$this->session->data['user_token'], true);
            $data['backup_action']       = $this->url->link('extension/payment/'.self::MODULE_NAME.'/backups',
                'user_token='.$this->session->data['user_token'], true);
            $version_info                = $this->getModel()->checkModuleVersion(false);
            $data['kassa_payments_link'] = $this->url->link('extension/payment/'.self::MODULE_NAME.'/payments',
                'user_token='.$this->session->data['user_token'], true);
            if (version_compare($version_info['version'], self::MODULE_VERSION) >0) {
                $data['new_version_available'] = true;
                $data['changelog']             = $this->getModel()->getChangeLog(self::MODULE_VERSION,
                    $version_info['version']);
                $data['new_version']           = $version_info['version'];
            } else {
                $data['new_version_available'] = false;
                $data['changelog']             = '';
                $data['new_version']           = self::MODULE_VERSION;
            }
            $data['new_version_info'] = $version_info;
            $data['backups']          = $this->getModel()->getBackupList();

            return $data;
        }
    • Admin
      Автор записи
      28.10.2022 в 16:20

      У вас указана в ошибке строка on line 1631. Из кода здесь не понятно какое это место. Смотрите у себя в редакторе номер строки, когда откроете весь файл.

      Скорее всего у вас тут пусто: $version_info[‘version’]. Код не находит ссылку на свойство version в переменной version_info;

      • Михаил
        10.04.2023 в 22:56

        Так что в итоге делать
        Вот 1631 строка if (version_compare($version_info[‘version’], self::MODULE_VERSION) > 0){
        я совсем не понимаю

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"( ! ) Notice: Undefined index… on line …"