Исправляем сообщение об ошибке – Notice: Undefined index.
Причина ошибки в том, что PHP не находит содержимое переменной. Для исправления такого нотиса, надо убрать эту переменную из вида.
Например, ошибка сообщает:
Открываем соответствующий файл и смотрим на место, которое не нравится интерпретатору:
}
Видим что ругается на массив data, в котором находится ключ variable. А т.к. в данном случае, на этой странице, в массиве data ключ variable не содержится, то php ругается на его отсутствие.
Мы меняем этот код на другой:
}
И ошибка исправлена. На этот раз PHP интерпретатор не ищет специальный ключ, а смотрит существует ли он или нет.
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 Как это исправить…
Обратиться к строке, на которую указывается в ошибке. Там вызывается массив с ключом, которого нет. Убрать либо этот ключ либо проверить на его наличие и потом выполнять код.
Здравствуйте! Подскажите, пожалуйста, как подправить код, если при добавлении на сайт новой записи (движок 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 темы).
Так сложно сказать, там может вмешиваться все что угодно.
Возможно какой-то плагин нарушает работу. Надо отключить все и по очередно включить каждый.
Спасибо за ответ. Жаль, но не помогло ((
Спасибо реально помог!! 1 часа уже ищу ответ
Добрый день. У меня в ошибочной строке такое
как это поменять? Спасибо.
Не понятно, что вы хотите сделать. Из сообщения также нельзя понять, что требуется сделать. Это просто строка с условием. Название ошибки в ней не содержится.
Добрый день. У меня выходит ошибка , то что в названии темы Исправляем сообщение об ошибке – Notice: Undefined index
Нашла файл по пути и строку, а в ней содержимое то, что я выше написала.
Эту ошибку выдает модуль Яндекс Кассы и открывает Белый лист
Notice: Undefined index: version in /home/c/cw56654/cks22/public_html/admin/controller/extension/payment/yandex_money.php on line 1631
Искала способ решения и увидела ваш пост.
Похоже у вас та же ошибка, что и ниже в комментарии. Написал, что за проблема в ответе ниже.
У меня такая же ошибка
{
$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;
}
У вас указана в ошибке строка on line 1631. Из кода здесь не понятно какое это место. Смотрите у себя в редакторе номер строки, когда откроете весь файл.
Скорее всего у вас тут пусто: $version_info[‘version’]. Код не находит ссылку на свойство version в переменной version_info;
Так что в итоге делать
Вот 1631 строка if (version_compare($version_info[‘version’], self::MODULE_VERSION) > 0){
я совсем не понимаю