Вот такая ерунда: при смене пароля пользователя (самим пользователем или через админку) его "скрытый статус" пропадает и он становится видимым, хотя галочка "Скрывать моё пребывание на форуме" стоит на "Да"... Хотелось бы узнать, как это исправить - чтобы их статус не менялся при смене пароля (и при смене e-mail'а, как я подозреваю)
Версии форума: 2.0.15 - 2.0.17.
Скрытые пользователи: при смене пароля становятся видимыми.
-
- phpBB 1.4.1
- Сообщения: 47
- Стаж: 19 лет 9 месяцев
-
- phpBB 2.0.5
- Сообщения: 496
- Стаж: 20 лет
- Откуда: Киев
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 10 месяцев
- Откуда: Бердск
Nikel
это шифровка)) наверное 2.0.16 в итоге))
это шифровка)) наверное 2.0.16 в итоге))
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- phpBB 2.0.3
- Сообщения: 384
- Стаж: 19 лет 10 месяцев
- Откуда: Москва, Fortuna-net
-
- phpBB 1.4.1
- Сообщения: 47
- Стаж: 19 лет 9 месяцев
-
- phpBB 1.4.1
- Сообщения: 48
- Стаж: 19 лет 9 месяцев
фрося
У себя бага не обнаружил. Надо смотреть запросы UPDATE к USERS_TABLE и проверить значения переменных. Где-то что-то не так.
Похоже, что $allowviewonline не инициализируется
(либо $HTTP_POST_VARS['hideonline'] не передается) - так трудно что-то сказать.
ЗЫ С версиями флейм-то развели
- сразу понятно же было... гы...
У себя бага не обнаружил. Надо смотреть запросы UPDATE к USERS_TABLE и проверить значения переменных. Где-то что-то не так.
Похоже, что $allowviewonline не инициализируется
(либо $HTTP_POST_VARS['hideonline'] не передается) - так трудно что-то сказать.
ЗЫ С версиями флейм-то развели

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




-
- phpBB 1.4.1
- Сообщения: 48
- Стаж: 19 лет 9 месяцев
Совсем убрала, просто стерла?я убрала данную функцию из профиля.
Если так, то все понятно: 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,
и все... если я правильно все понял, должно заработать.
-
- phpBB 1.4.1
- Сообщения: 48
- Стаж: 19 лет 9 месяцев
Прошу прощения, но метод исправления ситуации, что я предложил выше, хотя и будет работать, но не является концептуально корректным.
Дело в том, что у пользователя сохраняется (практическая) возможность внести изменения в БД в обход желания администратора, путем ручной модификации формы html. Ушлые пользователи вполне могут это провернуть.
Для исправления ситуации нужно просто убрать из запроса UPDATE
user_allow_viewonline = $allowviewonline,
Убрать только для пользователей, для администратора, конечно же, оставить.
Точнее сказать не могу, так как не в курсе конкретной модификации.
Дело в том, что у пользователя сохраняется (практическая) возможность внести изменения в БД в обход желания администратора, путем ручной модификации формы html. Ушлые пользователи вполне могут это провернуть.
Для исправления ситуации нужно просто убрать из запроса UPDATE
user_allow_viewonline = $allowviewonline,
Убрать только для пользователей, для администратора, конечно же, оставить.

Точнее сказать не могу, так как не в курсе конкретной модификации.