Скрытые пользователи: при смене пароля становятся видимыми.

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
фрося
phpBB 1.4.1
Сообщения: 47
Стаж: 19 лет 9 месяцев

Скрытые пользователи: при смене пароля становятся видимыми.

Сообщение фрося »

Вот такая ерунда: при смене пароля пользователя (самим пользователем или через админку) его "скрытый статус" пропадает и он становится видимым, хотя галочка "Скрывать моё пребывание на форуме" стоит на "Да"... Хотелось бы узнать, как это исправить - чтобы их статус не менялся при смене пароля (и при смене e-mail'а, как я подозреваю)

Версии форума: 2.0.15 - 2.0.17.
Аватара пользователя
Nikel
phpBB 2.0.5
Сообщения: 496
Стаж: 20 лет
Откуда: Киев

Сообщение Nikel »

фрося писал(а):Версии форума: 2.0.15 - 2.0.17.
Ето как понять ?
2 форума паралельных ?
Хочешь помочь коллеге- поделись опытом, хочешь помочь профессионалу-отойди и не мешай, хочешь помочь дураку... Сам дурак
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

Nikel
это шифровка)) наверное 2.0.16 в итоге))
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 19 лет 10 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

Nikel
:)
Наверно пробовал на этих
NETBYNET Holding system administrator
фрося
phpBB 1.4.1
Сообщения: 47
Стаж: 19 лет 9 месяцев

Сообщение фрося »

Нет, это значит, что глюк был замечен на этих версиях. 2.0.15, 2.0.16, 2.0.17
MchlP
phpBB 1.4.1
Сообщения: 48
Стаж: 19 лет 9 месяцев

Сообщение MchlP »

фрося
У себя бага не обнаружил. Надо смотреть запросы UPDATE к USERS_TABLE и проверить значения переменных. Где-то что-то не так.
Похоже, что $allowviewonline не инициализируется
(либо $HTTP_POST_VARS['hideonline'] не передается) - так трудно что-то сказать.

ЗЫ С версиями флейм-то развели :) - сразу понятно же было... гы...
фрося
phpBB 1.4.1
Сообщения: 47
Стаж: 19 лет 9 месяцев

Сообщение фрося »

Я кажется поняла... Дело в том, что пользователи не могут сами ставить себе режим скрытого пользователя - я убрала данную функцию из профиля. Быть невидимым - это некое поощрение от админа :) Ну так вот, скрываю их я, через админку. И если пользователь меняет свой пароль, значит, его режим скрытого пользователя автоматом выключается и мне снова приходится лезть через админку в их профиль... А можно как-нибудь сделать, чтобы форум запоминал этот режим, как в моём случае? :roll: :oops:
MchlP
phpBB 1.4.1
Сообщения: 48
Стаж: 19 лет 9 месяцев

Сообщение MchlP »

я убрала данную функцию из профиля.
Совсем убрала, просто стерла?
Если так, то все понятно: hideonline не передается по POST (его просто нет), поэтому $allowviewonline не инициализируется и в базу записывается 0.
А можно как-нибудь сделать
Даже нужно! :)

Добавь в .tpl файл в форму
<input type="hidden" name="hideonline" value="{HIDE_USER_VAL}" />
(вместо убитого html кода)

А в php файле вместо/рядом (примерно, по памяти):
'HIDE_USER_YES' => (!$allowviewonline) ? 'checked="checked"' : '',
'HIDE_USER_NO' => ($allowviewonline) ? 'checked="checked"' : '',

поставь это:
'HIDE_USER_VAL' => $allowviewonline,

и все... если я правильно все понял, должно заработать.
MchlP
phpBB 1.4.1
Сообщения: 48
Стаж: 19 лет 9 месяцев

Сообщение MchlP »

Прошу прощения, но метод исправления ситуации, что я предложил выше, хотя и будет работать, но не является концептуально корректным.
Дело в том, что у пользователя сохраняется (практическая) возможность внести изменения в БД в обход желания администратора, путем ручной модификации формы html. Ушлые пользователи вполне могут это провернуть.
Для исправления ситуации нужно просто убрать из запроса UPDATE
user_allow_viewonline = $allowviewonline,

Убрать только для пользователей, для администратора, конечно же, оставить. :)
Точнее сказать не могу, так как не в курсе конкретной модификации.

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