Elite-Board tech support
https://forum.illusionweb.ru/

Исправляем ошибки PHP Notice: Undefined...
https://forum.illusionweb.ru/viewtopic.php?f=3&t=3520
Страница 1 из 1

Автор:  Вячеслав [ 14 июл 2017, 15:38 ]
Заголовок сообщения:  Исправляем ошибки PHP Notice: Undefined...

Сейчас работая над сайтом уже в финальной стадии, столкнулся с проблемой огромного количества PHP ошибок. Судя по всему, разработчики решили забить на эти ошибки и пойти по принципу "Работает, главное что работает! А как работает, уже не важно...". В результате имеем просто неимоверное кол-во, сыплющихся на голову, ошибок, которые забивают нам сервера... Особенно это чувствуют те, кто пользуется хостингом.

В этой теме буду выкладывать решения всех тех ошибок, которые на меня свалились(работаю с версией 2.2). Если у Вас появляются какие-то ошибки, которых не будет в этой теме - пишите, будем искать решение вместе.

Ошибка:
Notice: Undefined offset: 1(2,3,4) in services.php on line 1
Решение. Вместо:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Меняем на это:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Ошибка:
Notice: Undefined index: HTTPS в core.php:
Решение. Вместо:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Меняем на это:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Ошибка:
Notice: Undefined variable: _6b7274a3c07c1ed4e6a598845d4a6e2c в functions.php
Решение. Вместо:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Меняем на это:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Ошибка:
PHP Notice: Undefined variable: rates_default в файлах core.php и messages.php
Решение:
В файле includes/compile/fields.php ищем переменную $rates_dafault и меняем ее на $rates_default - тут просто грамматическая ошибка.

Ошибка:
PHP Notice: Undefined offset: 41,7,8 и т.д. в файле messages.php
Решение. Вместо:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Меняем на это:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Ошибка:
PHP Notice: Undefined index: submit в файле mail.inc
Решение. Вместо:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Меняем на это:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Ошибка:
PHP Notice: Undefined index: name в файле mail.inc
Решение. Вместо:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Меняем на это:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Ошибка:
PHP Notice: Undefined index: email в файле mail.inc
Решение. Вместо:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Меняем на это:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Ошибка:
PHP Notice: Undefined index: theme в файле mail.inc
Решение. Вместо:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Меняем на это:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Ошибка:
PHP Notice: Undefined index: text в файле mail.inc
Решение. Вместо:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Меняем на это:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Ошибка:
PHP Notice: Undefined variable: is_bot в файле messages.inc
Решение. Вместо:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Меняем на это:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Ошибка:
PHP Notice: Undefined variable: check в файле add.inc
Решение. Вместо:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Меняем на это:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Ошибка:
PHP Notice: Undefined offset 3,19 в файле function.php
Решение. Вместо:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Меняем на это:
Цитата:
$_7d0596c36891967f3bb9d994b4a97c19 = !isset($cats_id[$_d2e691562d6b77cfe944dd609f674574]);

Автор:  Triste [ 14 июл 2017, 18:10 ]
Заголовок сообщения:  Re: Исправляем ошибки PHP Notice: Undefined...

Реально столько ошибок? А вообще за что отвечает PHP Notice: Undefined variable?

Автор:  Вячеслав [ 14 июл 2017, 18:23 ]
Заголовок сообщения:  Re: Исправляем ошибки PHP Notice: Undefined...

Triste писал(а):
Реально столько ошибок? А вообще за что отвечает PHP Notice: Undefined variable?

Реально их намного больше... Эти исправления касаются только тех ошибок, на которые он ругается. Я более чем уверен, если заставить проработать каждую строчку скрипта - их покажет в разы больше.

PHP Notice: Undefined variable указывает на "некоторую" неопределенную переменную. Обычно эта "неопределенная" переменная указана в тексте ошибки.

Автор:  Triste [ 14 июл 2017, 21:07 ]
Заголовок сообщения:  Re: Исправляем ошибки PHP Notice: Undefined...

Вячеслав писал(а):
Triste писал(а):
Реально столько ошибок? А вообще за что отвечает PHP Notice: Undefined variable?

Реально их намного больше... Эти исправления касаются только тех ошибок, на которые он ругается. Я более чем уверен, если заставить проработать каждую строчку скрипта - их покажет в разы больше.

PHP Notice: Undefined variable указывает на "некоторую" неопределенную переменную. Обычно эта "неопределенная" переменная указана в тексте ошибки.


Надеюсь разработчики откликнуться на данную тему и сделают исправления при необходимости

Автор:  Д митрий [ 19 сен 2018, 03:45 ]
Заголовок сообщения:  Re: Исправляем ошибки PHP Notice: Undefined...

Вячеслав, огромное спасибо за создание этой ветки и публикации решений по исправлению проблем.

Я просто на днях решить включить на сервере логи ошибок и глянуть как там дела.

В итоге за день файл логов ошибок оказался невероятно огромным и весил аж (!!! внимание !!!) 1,2 ГБ.
Да-да, я не ошибся.
Если access.log - файл весит где то несколько десятков Мб, то
файл error.log - больше ГИГА!

И это ещё было дело в выходные, когда трафик проседает в два раза.

В итоге опираясь на ошибки в error.log поправил коды согласно Вашим рекомендациям.
Ошибок уменьшилось в разы, но полностью решить проблему не удаётся.

Автор:  Д митрий [ 19 сен 2018, 03:52 ]
Заголовок сообщения:  Re: Исправляем ошибки PHP Notice: Undefined...

На данный момент фиксирую следующие ошибки в огромном количестве:

PHP Notice: Undefined index: text_contents in ххххх/commands/articles.inc on line 15
PHP Notice: Undefined offset: 0 in хххххх/commands/articles.inc on line 18
PHP Notice: Undefined offset: 0 in хххххх/commands/articles.inc on line 122


и ещё больше ошибок такого вида:

PHP Notice: Undefined variable: out in хххххх/modules/cat.inc on line 14



Версия 2.2.160921
Сборка PROFI от Анастасии Шашковой

Автор:  Д митрий [ 19 сен 2018, 03:58 ]
Заголовок сообщения:  Re: Исправляем ошибки PHP Notice: Undefined...

commands/articles.inc выглядит так:

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.



modules/cat.inc так:

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/