FatCat Опубликовано 25 Мая 2008 Жалоба Поделиться Опубликовано 25 Мая 2008 При просмотре рут-админом списка "кто в онлайне", рядом с айпишником появляется кнопочка "разлогинить". В самом деле разлогинивает.Написал по-быстрому "на коленке", заранее извиняюсь за корявость кода. Online.phpПосле$sess['ip_address'] = "( <a href='{$ibforums->base_url}&act=modcp&CODE=ip&incoming={$sess['ip_address']}' target='_blank'>{$sess['ip_address']}</a> )";добавилif ( ($sess['member_id']) ) { $sess['ip_address'] .= " [<a href='index.php?act=Login&CODE=kick&kickid=".$sess['id']."' title='Разлогинить пользователя'>x</a>]"; } Login.phpПосле case 'autologin': $this->auto_login(); break;добавил case 'kick': $this->kick_member(); break; Перед function auto_login()добавилfunction kick_member() { global $ibforums, $DB, $std, $print, $sess; if($ibforums->member['mgroup'] == $ibforums->vars['admin_group']) { $DB->query("UPDATE ibf_sessions SET ". "member_name='',". "member_id='0',". "login_type='0' ". "WHERE id='". $ibforums->input['kickid'] ."'"); $print->redirect_screen( "пользователь разлогинен", 'act=Online&CODE=listall&sort_key=click' ); } } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 26 Мая 2008 Жалоба Поделиться Опубликовано 26 Мая 2008 А зачем? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 26 Мая 2008 Автор Жалоба Поделиться Опубликовано 26 Мая 2008 А зачем?Один уникум придумал оригинальный способ гадить на форуме. Не буду описывать, чтобы других не учить."Лечением" служит удаление аккаунта, но обнаружилась "дырка": пока жива сессия, удаленный аккаунт не мешает бродить по страницам.Наверное следовало дописать удаление сессии при удалении аккаунта, но я сразу не сообразил. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 26 Мая 2008 Жалоба Поделиться Опубликовано 26 Мая 2008 Ну дык после удаления аккаунта он уже будет ходить гостем. И после того как ты его кикнешь, он тоже гостем будет. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 26 Мая 2008 Автор Жалоба Поделиться Опубликовано 26 Мая 2008 Ну дык после удаления аккаунта он уже будет ходить гостем.Пока не закроет окно браузера, ходит и ходит ником. Когда ник, запрещенный к регистрации, видишь в статистике активности, не отличить клона от сидящего по старой сессии. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 27 Мая 2008 Жалоба Поделиться Опубликовано 27 Мая 2008 Ну дык после удаления аккаунта он уже будет ходить гостем.Пока не закроет окно браузера, ходит и ходит ником. Когда ник, запрещенный к регистрации, видишь в статистике активности, не отличить клона от сидящего по старой сессии. Кот, такого быть просто не может Потому что есть код форума И я его читаю и вижу. Допустим есть сессия, в сессии прописан чувак, member_id=x, хотя из ibf_members он уже удалён.Он считывает этот x, а дальше загружает мембера: // It's a member session, so load the member. $this->load_member($this->session_user_id); Соответственно если мембера нет, то ничего не загрузится и сработает вот этот код: //------------------------------------------------- // Unless they have a member id, log 'em in as a guest //------------------------------------------------- if ( ($this->member['id'] == 0) or (empty($this->member['id'])) ) { $this->unload_member(); } } unset($member_id); Т.е. юзер сразу станет гостем Не веришь, сам попробуй. то что остаётся ник в списке "Кто на форуме", это ещё не значит, что в это время юзер под этим ником ходит. Этот ник просто висит, но под ним никто не ходит и не может ходить чисто гепотетически. Можно даже вставить этот твой апдейт в функцию function dodelete ad_member.phpчтобы сессия удалялась или апдейтилась при удалении мембера, но это лишнее, как я уже говорил Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 27 Мая 2008 Автор Жалоба Поделиться Опубликовано 27 Мая 2008 Уговорил, мод ненужный и бессмысленный. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Nonamers Опубликовано 27 Мая 2008 Жалоба Поделиться Опубликовано 27 Мая 2008 ещё как нужный черт подери для живущих в чате самое то )) захотел-кикнул кого-нибудь Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 27 Мая 2008 Автор Жалоба Поделиться Опубликовано 27 Мая 2008 ещё как нужный черт подери для живущих в чате самое то )) захотел-кикнул кого-нибудьВ чате у меня есть кик. Не только разлогинивает, но и минуту (интервал настраивается) не пускает вновь залогиниться, следит по айпишнику и в куки пишет. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.