Desik Опубликовано 22 Сентября 2005 Жалоба Поделиться Опубликовано 22 Сентября 2005 Возникла острая необходимость иметь лог файл со всеми действиями пользователей (информация которая выдается по запросу index.php?act=Online&CODE=listall&sort_key=click). Вопрос в том, как это реализовать в IPB 2.0.4? Чтобы все это писалось в файлы по датам.. в php и тд совершенно не силен Помогите пожалуйста! Вопрос крайне срочный... Перерыл уже пол инета - таких модификаций не нашел.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
OverHerz Опубликовано 22 Сентября 2005 Жалоба Поделиться Опубликовано 22 Сентября 2005 модификаций нету, потому что и смысла в них нету. Вот зачем тебе такой мод? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Desik Опубликовано 22 Сентября 2005 Автор Жалоба Поделиться Опубликовано 22 Сентября 2005 Как вариант:Лог входа пользователей с айпи адресом и логином на форуме. Остальное можно выдрать из логов сервера. Мне это необходимо для банальной информационной безопасности. К сожалению, вопрос о шпионаже у нас мягко говоря открыт. Сегодня был очередной прецендент и из-за того, что IPB не пишет айпи с которых был произведен логин (пускай даже последний), а только посты и регистрация мне пришлось пол дня перекапывать огромный лог файл вебсервера. Возможно ли хотябы сохранение в файле или SQL последних айпи адресов с которых производился ВХОД пользователя на форум? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
pegace Опубликовано 22 Сентября 2005 Жалоба Поделиться Опубликовано 22 Сентября 2005 Я б себе тоже такой мод внедрил... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 23 Сентября 2005 Жалоба Поделиться Опубликовано 23 Сентября 2005 Очень большая нагрузка будет на сервак. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
OverHerz Опубликовано 23 Сентября 2005 Жалоба Поделиться Опубликовано 23 Сентября 2005 ...сравнимая с модом "Кто был сегодня"...особенно если хостов 500 и выше Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 23 Сентября 2005 Жалоба Поделиться Опубликовано 23 Сентября 2005 Даже больше. И думаю в несколько раз. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Anna Опубликовано 23 Сентября 2005 Жалоба Поделиться Опубликовано 23 Сентября 2005 Ну можно же в том месте, где делается UPDATE таблице ibf_sessions (только где member_id > 0 , т.е. все кроме гостей), заносить в отдельную таблицу, типа ibf_sessions_log. Затем сделать задачу (Task), которая раз в сутки (например ночью), будет экспортить эту таблицу через команду system("mysqldump .... ") для конкретной таблицы, а потом сразу ее чистить через TRUNCATE. Мне кажется, так будет не очень сильно тормозить.... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 23 Сентября 2005 Жалоба Поделиться Опубликовано 23 Сентября 2005 сразу в файлы и писать =)только блокировку правильно ставить надо... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Desik Опубликовано 23 Сентября 2005 Автор Жалоба Поделиться Опубликовано 23 Сентября 2005 Ну можно же в том месте, где делается UPDATE таблице ibf_sessions (только где member_id > 0 , т.е. все кроме гостей), заносить в отдельную таблицу, типа ibf_sessions_log. Затем сделать задачу (Task), которая раз в сутки (например ночью), будет экспортить эту таблицу через команду system("mysqldump .... ") для конкретной таблицы, а потом сразу ее чистить через TRUNCATE. Мне кажется, так будет не очень сильно тормозить....<{POST_SNAPBACK}> Тэксссс.... А по конкретнее...?Начальные мысли мои были о пхп коде, который по запуску выдирает(кажется это называется парсить ) ) таблицу из ху из онлайн (таск раз в 15цать минут с добавлением в файл в пределах суток, а далее создание нового) А вообще(я уже успел смириться с нереальностью записи полного лога)... может просто добавить в фичу создания сессии запись в sql его айпи.. естессно иф не = ранее записанному...+ дату логина засувать. Имхо аддон совершенно не бесполезный ибо частенько народу знать нужно когда последний раз человечек заходил...Сорри если бред горожу ибо написать и строчку в ПХП не имею возможность пр причине полного незнания оного...((( Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Anna Опубликовано 26 Сентября 2005 Жалоба Поделиться Опубликовано 26 Сентября 2005 Моя идея такова.1. Найти в каком (каких) файлах происходит запрос типаupdate .... ibf_sessions ... 2. Создать таблицу аналогичной структуры, например ibf_sessions_log. В тех местах, где по (1) пункту происходит этот самый апдейт (а там уже должна быть какая-то проверка, чтобы не было дублей), делать запросINSERT INTO ibf_sessions_log ...который будет вставлять в лог то же самое, что обновляется по пункту (1) 3. Создать файл задачи для планировщика. Написать в нем следующее:system("mysqldump --opt -u имя_пользователя_бд -p имя_бд ibf_sessions_log > /полный_серверый_путь/sessions_log.sql");по желанию, можно еще и команду для сжатия gzip вставить.[1127736547:1127736589]более подробно про mysqldump тут есть:http://chronos.cs.msu.su/cgi-bin/info2www?(mysql)mysqldump Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 26 Сентября 2005 Жалоба Поделиться Опубликовано 26 Сентября 2005 Имхо аддон совершенно не бесполезный ибо частенько народу знать нужно когда последний раз человечек заходил...в 2.х есть же дата последнего посещения или я что-то путаю? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Anna Опубликовано 26 Сентября 2005 Жалоба Поделиться Опубликовано 26 Сентября 2005 Да, совершенно верно. Дата последнего посещения есть, она отображается при просмотре профиля Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Xeim.net Опубликовано 10 Июля 2006 Жалоба Поделиться Опубликовано 10 Июля 2006 А может быть чтобы не грузить всю базу, дать возможность в админке выбрать пользователей, за которыми надо следить. Интересно же ведь знать, когда пользователь например отредактировал свой пост с телефоном например, чтобы никто не прочитал. Имхо админ должен это знать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.