Сообщения без ответов | Активные темы Текущее время: 25 окт 2026, 06:34



Ответить на тему  [ Сообщений: 7 ] 
Исправляем ошибки 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]);


Последний раз редактировалось Вячеслав 14 июл 2017, 18:26, всего редактировалось 1 раз.



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


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

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

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


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

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

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


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


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

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

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

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

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


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

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 от Анастасии Шашковой


Профиль
commands/articles.inc выглядит так:

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



modules/cat.inc так:

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


Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 7 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron