Ошибка Undefined offset: 2

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 14 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Ошибка Undefined offset: 2

Сообщение clubforum »

Юзеры, которые недавно зарегистрировались, вызывают такую ошибку. Ошибка появляется в дебагере, если зайти в топик, где написали эти юзеры. Почему-то слетели настройки "нового юзера", где выставлено, что они переходят в группу "зарегистрированные" после первого сообщения, одобренного модератором. Сейчас каждый вновь зарегистрированный сразу попадает в группу "зарегистрированный". Настройки проверяла, всё выставлено, как и прежде.
До этого устанавливала логинзу, которую потом убрала, она чертыхалась и были проблемы с нормальной регистрацией. Может при деинсталяции что-то порушилось, хотя, может, и не связано с ней.
Отследить когда именно что-то поломалось не имеется возможности - было установлено нсколько модов, в том числе, где нужно вручную прописать настройки доступа. Ошибка выявилась совершенно случайно.

Подскажите, в каком направлении искать и можно ли починить?
logg.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Ошибка Undefined offset: 2

Сообщение МайскийЖук »

Ну, и что там во viewtopic.php в строке 1263?
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 14 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Ошибка Undefined offset: 2

Сообщение clubforum »

Код: Выделить всё

list($bday_day, $bday_month, $bday_year) = array_map('intval', explode('-', $row['user_birthday']));
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 14 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Ошибка Undefined offset: 2

Сообщение clubforum »

Сравнила эту строку с файлом из чистого движка, совпадает всё в точности, значит строка в порядке. В каком направлениии искать хотя бы?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Ошибка Undefined offset: 2

Сообщение Sheer »

Со строкой все в порядке, а вот индекс'user_birthday'- не определен.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Ошибка Undefined offset: 2

Сообщение Палыч »

clubforum
А среди установленных модов нет какого-либо с редактированием друзей/недругов?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 14 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Ошибка Undefined offset: 2

Сообщение clubforum »

Sheer писал(а):Со строкой все в порядке, а вот индекс'user_birthday'- не определен.
С этим бёздеем были уже проблемы недавно: при логинзе нельзя было зарегистрироваться обычным способом. Ошибка выдавала вот это:

Код: Выделить всё

Field 'user_birthday' doesn't have a default value [1364]
.
Выглядело так
loginzza.jpg
Там было написано: Для значений по умолчанию просто введите единственное значение без экранирования и квотирования, используя этот формат: a . Я вписала эту а. Рега заработала.
Наверное, оттуда это тянется? Как теперь исправить?
Палыч писал(а):А среди установленных модов нет какого-либо с редактированием друзей/недругов?
Не припомню такого. Даже не знаю какие моды за это ответственны. Список установленных модов здесь http://stas-karpov.eu/modsdb.php
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Ошибка Undefined offset: 2

Сообщение Палыч »

clubforum писал(а):Как теперь исправить?
Введите None и исправьте длинну на 10 (у вас 11)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 14 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Ошибка Undefined offset: 2

Сообщение clubforum »

Палыч писал(а):Введите None и исправьте длинну на 10 (у вас 11)
Ничего не изменилось, всё равно появляются ошибки в дебагере, если открыть топик, где писал новый юзер.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Ошибка Undefined offset: 2

Сообщение Палыч »

clubforum
Значит он не определен где-то раньше по коду. Нужно искать.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 14 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Ошибка Undefined offset: 2

Сообщение clubforum »

Подскажите что именно и как искать.
На всякий случай вот + - строки

Код: Выделить всё

else
			{
				$user_cache[$poster_id]['icq_status_img'] = '';
				$user_cache[$poster_id]['icq'] = '';
			}

			if ($config['allow_birthdays'] && !empty($row['user_birthday']))
			{
				list($bday_day, $bday_month, $bday_year) = array_map('intval', explode('-', $row['user_birthday']));

				if ($bday_year)
				{
					$diff = $now['mon'] - $bday_month;
					if ($diff == 0)
					{
						$diff = ($now['mday'] - $bday_day < 0) ? 1 : 0;
					}
					else
					{
						$diff = ($diff < 0) ? 1 : 0;
					}

					$user_cache[$poster_id]['age'] = (int) ($now['year'] - $bday_year - $diff);
				}
			}
		}
	}
}
$db->sql_freeresult($result);
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Ошибка Undefined offset: 2

Сообщение Палыч »

clubforum
А посмотрите-ка что у вас реально забито в поле user_birthday в таблице юзеров у вновь зарегистрированных.
Там должно быть или пусто, или цифры в таком формате 0- 0- 0
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 14 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Ошибка Undefined offset: 2

Сообщение clubforum »

Не поняла, а вновь зарегистрированных как смотреть? У меня только phpbb_users есть...
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Ошибка Undefined offset: 2

Сообщение Палыч »

clubforum
Ну посмотрите того юзера, у которого есть такая ошибка
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 14 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Ошибка Undefined offset: 2

Сообщение clubforum »

Палыч писал(а):А посмотрите-ка что у вас реально забито в поле user_birthday в таблице юзеров у вновь зарегистрированных.
Там должно быть или пусто, или цифры в таком формате 0- 0- 0
Стоит None
Причём тот юзер, у которого поначалу были ошибки, сейчас их не вызывает, у него стоит 0- 0- 0. У всех предыдущих юзеров не стоит вообще ничего (пусто в смысле). А у новых стоит этот None и они теперь вызывают ошибки. И не подчиняются выставленным правам для "новых юзеров", хотя права выставлены, и юзеры помечены другим цветом (цветом группы "новые юзеры", то есть, они таки находятся в этой группе).

Вернуться в «Поддержка phpBB 3.0.х»