Пошагово:
1.На локалке поставил совершенно чистый 3.0.5 и на него Галерею 1.0.0, то есть, все свежее и чистейшее.
2.Завел там второго юзера, кроме админа.
3. Раздал права на галерею
4. Залил с админского аккаунта в его личный(админа) альбом пару фото
5. Подписался на эти фото, заглянул в юсп, все гуд, отображаются в подписке
6. Перезашел под вторым юзером, написал каммент под одним из фото. Нажал "отправить".
7. Внимание: В дебагере вылетает та же ошибка!
Код: Выделить всё
[phpBB Debug] PHP Notice: in file /gallery/includes/functions_posting.php on line 168: Undefined index: 2
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\souleyman1.ru\www\forum\includes\functions.php:3260) in Z:\home\souleyman1.ru\www\forum\includes\functions.php on line 3847
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\souleyman1.ru\www\forum\includes\functions.php:3260) in Z:\home\souleyman1.ru\www\forum\includes\functions.php on line 3849
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\souleyman1.ru\www\forum\includes\functions.php:3260) in Z:\home\souleyman1.ru\www\forum\includes\functions.php on line 3850
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\souleyman1.ru\www\forum\includes\functions.php:3260) in Z:\home\souleyman1.ru\www\forum\includes\functions.php on line 38519. Перевхожу админским логином, иду в юсп галереи
10. Откомментированное фото вылетело из подписки, то есть, его там уже нет.
Да, дебагер можно заставить молчать с помощью замены строки в function_posting.php, которую я постил выше
но это лишь заставляет молчать дебагер, не более. Кстати, странно, почему именно этот вариант кода заставляет ошибку не лезть в дебагер. Может быть отчасти из этой замены можно сделать какой-то вывод, куда копать?gallery/includes/functions_posting.php
find:replace with:Код: Выделить всё
if (($i_view_ary[$row['user_id']] != 1) || !trim($row['user_email']))Код: Выделить всё
if (!isset($i_view_ary[$row['user_id']]) || ($i_view_ary[$row['user_id']] != 1) || !trim($row['user_email']))
На всякий случай попробовал с обоими стилями и английским языком, все то же самое.
При этом в тестовой галерее никвергессена пробовал тот же тест, и все работает без проблем: и ошибка не лезет, и письмо приходит, и откомментированное фото не выпадает из подписки.
Что еще может быть разного в двух системах при том, что поставлен чистейший форум с чистейшей галереей и всего двумя юзерами?
Настройки мускуля? Базы? Почты?
В дичайших непонятках...
На данный момент дальнейшее движение в сторону разгадки остановилось.
Пытаю автора, но он тоже не может сопоставить факторы и предположить, в чем разница, так как он даже смоделировать у себя данную ошибку не может. У него все работает.
Мог бы кто-нибудь провести у себя в галерее такой же тест, что я описал выше? Либо для статистики, что у всех эта вещь работает, и только у меня нет, либо для того, что б я повесился от невозможности найти этот баг. ))
За любые гипотезы и мысли буду очень благодарен.

