Сообщения без ответов | Активные темы Текущее время: 09 сен 2026, 02:37



Ответить на тему  [ Сообщений: 7 ] 
Исправляем ошибки PHP Notice: Undefined... 
Автор Сообщение

Зарегистрирован: 23 янв 2017, 12:55
Сообщения: 14

Сейчас работая над сайтом уже в финальной стадии, столкнулся с проблемой огромного количества 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 раз.



14 июл 2017, 15:38
Профиль

Зарегистрирован: 16 янв 2016, 22:00
Сообщения: 193

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


14 июл 2017, 18:10
Профиль

Зарегистрирован: 23 янв 2017, 12:55
Сообщения: 14

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

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

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


14 июл 2017, 18:23
Профиль

Зарегистрирован: 16 янв 2016, 22:00
Сообщения: 193

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

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

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


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


14 июл 2017, 21:07
Профиль

Зарегистрирован: 11 апр 2016, 17:13
Сообщения: 247

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

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

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

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

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


19 сен 2018, 03:45
Профиль

Зарегистрирован: 11 апр 2016, 17:13
Сообщения: 247

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

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:52
Профиль

Зарегистрирован: 11 апр 2016, 17:13
Сообщения: 247

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

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



modules/cat.inc так:

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


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

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

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


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

Найти:
cron