Статистика посещений (IP посетителя)
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Garret_Dark
- phpBB 2.0.16
- Сообщения: 1097
- Стаж: 17 лет 8 месяцев
- Откуда: root/world/russia/
- Благодарил (а): 126 раз
- Поблагодарили: 206 раз
Re: Статистика посещений (IP посетителя)
NeSlava, спасибо за помощь, но чтото не получается...
Вы можете описать куда эти запросы вставляли у себя?
Вы можете описать куда эти запросы вставляли у себя?
Мои моды:
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
-
NeSlava
- phpBB 1.2.1
- Сообщения: 22
- Стаж: 15 лет 7 месяцев
- Откуда: Обнинск
- Благодарил (а): 8 раз
- Поблагодарили: 8 раз
Re: Статистика посещений (IP посетителя)
Если просто выбрать в базе, то в phpMyAdmin, а для форума нужна помощь Guru! Я пока в коде слаб.
-
Garret_Dark
- phpBB 2.0.16
- Сообщения: 1097
- Стаж: 17 лет 8 месяцев
- Откуда: root/world/russia/
- Благодарил (а): 126 раз
- Поблагодарили: 206 раз
Re: Статистика посещений (IP посетителя)
Ну вот я в phpMyAdmin делаю
В итоге выдает
Маленькую таблицу
user_id userlast_ip
1
2 127.0.0.1
57 127.0.0.1
Все вроде правильно, но в phpbb_users userlast_ip остается со значением 0.
Второй код
Выдает такуюже таблицу
user_id user_ip
2 127.0.0.1
54 127.0.0.1
55 127.0.0.1
56 127.0.0.1
57 127.0.0.1
Судя по кол-ву результат лучше, но в phpbb_users userlast_ip также остается со значением 0...
Код: Выделить всё
SELECT user_id, (
SELECT user_ip
FROM phpbb_log
WHERE user_id = u.user_id
ORDER BY log_time DESC
LIMIT 1
) AS userlast_ip
FROM phpbb_users u
HAVING userlast_ip IS NOT NULL ;Маленькую таблицу
user_id userlast_ip
1
2 127.0.0.1
57 127.0.0.1
Все вроде правильно, но в phpbb_users userlast_ip остается со значением 0.
Второй код
Код: Выделить всё
SELECT user_id,user_ip FROM phpbb_users HAVING user_ip IS NOT NULL AND user_ip<>'';user_id user_ip
2 127.0.0.1
54 127.0.0.1
55 127.0.0.1
56 127.0.0.1
57 127.0.0.1
Судя по кол-ву результат лучше, но в phpbb_users userlast_ip также остается со значением 0...
Мои моды:
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
-
grishin
- phpBB 2.0.1
- Сообщения: 288
- Стаж: 16 лет 4 месяца
- Благодарил (а): 54 раза
- Поблагодарили: 32 раза
Re: Статистика посещений (IP посетителя)
Так а что в итоге нужно вставить в memberlist_body (или ещё куда то)? что бы в списке пользователей IP выводился с которого последний раз заходил пользователь, как описывал Garret_Dark на скриншоте.
В жизни так бывает...
-
NeSlava
- phpBB 1.2.1
- Сообщения: 22
- Стаж: 15 лет 7 месяцев
- Откуда: Обнинск
- Благодарил (а): 8 раз
- Поблагодарили: 8 раз
Re: Статистика посещений (IP посетителя)
Что касается БД, то в таблице _users создаем поле userlast_ip (тип varchar 40), из под крона запускаем запрос
Получаем в новом поле IP адрес последнего входа пользователя.
А пример визуализации, по-моему, описан здесь
Код: Выделить всё
update phpbb_users u set userlast_ip=(select log_ip from phpbb_log where user_id=u.user_id order by log_id desc limit 1);А пример визуализации, по-моему, описан здесь
-
Garret_Dark
- phpBB 2.0.16
- Сообщения: 1097
- Стаж: 17 лет 8 месяцев
- Откуда: root/world/russia/
- Благодарил (а): 126 раз
- Поблагодарили: 206 раз
Re: Статистика посещений (IP посетителя)
Создаем поле куда будут сыпаться последние IPgrishin писал(а):Так а что в итоге нужно вставить в memberlist_body (или ещё куда то)?
SQL
Код: Выделить всё
ALTER TABLE `phpbb_users` ADD `userlast_ip` VARCHAR( 40 ) NOT NULLНайти
Код: Выделить всё
'VISITED' => (empty($last_visit)) ? ' - ' : $user->format_date($last_visit),Код: Выделить всё
'LST_IP' => $data['userlast_ip'],Найти
Код: Выделить всё
{memberrow.VISITED}Код: Выделить всё
<!-- IF U_ACP --><br />{memberrow.LST_IP}<!-- ENDIF -->Мои моды:
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
-
grishin
- phpBB 2.0.1
- Сообщения: 288
- Стаж: 16 лет 4 месяца
- Благодарил (а): 54 раза
- Поблагодарили: 32 раза
Re: Статистика посещений (IP посетителя)
Всё чудесно заработало. Спасибо огромное) 
В жизни так бывает...
-
Garret_Dark
- phpBB 2.0.16
- Сообщения: 1097
- Стаж: 17 лет 8 месяцев
- Откуда: root/world/russia/
- Благодарил (а): 126 раз
- Поблагодарили: 206 раз
Re: Статистика посещений (IP посетителя)
Но это решение приведет к нагрузке если пользователей много + если лог большой.grishin писал(а):Всё чудесно заработало.
Ведь IP будет задаваться все юзерам при запросе, даже тем где это уже не нужно.
Потому еще раз хочу обратиться к гуру этого форума с просьбой объяснить что и куда вставлять, чтобы при логине (Автовходе или после ввода пароля) выполнялся SQL-запрос для входящего юзера отдельно, тоесть для его ID
вот php-код запроса SQL
Код: Выделить всё
$sql = "update phpbb_users u set userlast_ip=(select log_ip from phpbb_log where user_id=u.user_id order by log_id desc limit 1);";Добавлено спустя 25 минут 9 секунд:
Еще вариантик прикинул на основе SQL запроса NeSlava, запрос берет IP из последней сессии юзера, что не требует установки мода Log Connections, единственная проблема, что при такой выборке поля юзеров с последним IP, при отсутствии сессии этих юзеров становятся пустыми. Если както его подправить, то это решит вопрос нагрузки (Обновляться будут только те юзеры у которых еще не истекла сессия)...
Код: Выделить всё
update phpbb_users u set userlast_ip=(select session_ip from phpbb_sessions where session_user_id=u.user_id order by session_last_visit desc limit 1);
P.S. Понять только немогу, последний IP юзера очень часто нужен, почему изначально его в функционал форума не добавили?..
Мои моды:
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
-
grishin
- phpBB 2.0.1
- Сообщения: 288
- Стаж: 16 лет 4 месяца
- Благодарил (а): 54 раза
- Поблагодарили: 32 раза
Re: Статистика посещений (IP посетителя)
Много это сколько? )) много онлайн или много которые постоянно заходят?)Garret_Dark писал(а):Но это решение приведет к нагрузке если пользователей много + если лог большой.
Лог большой это когда 100.000 юзеров и они постоянно заходят на форум? тогда большой будет лог?
А где не нужен?Garret_Dark писал(а):Ведь IP будет задаваться все юзерам при запросе, даже тем где это уже не нужно.
В жизни так бывает...
-
Garret_Dark
- phpBB 2.0.16
- Сообщения: 1097
- Стаж: 17 лет 8 месяцев
- Откуда: root/world/russia/
- Благодарил (а): 126 раз
- Поблагодарили: 206 раз
Re: Статистика посещений (IP посетителя)
Много зарегистрированных + большой лог (Конечно настроить автоочистку лога будет нужно обязательно)grishin писал(а):Много это сколько? )) много онлайн или много которые постоянно заходят?)
Конкретно сколько сказать трудно, но чем больше будет юзеров тем больше нагрузка.
Не нужен тем юзерам которые давно были и IP с последнего визита у них уже прописан.grishin писал(а):А где не нужен?
Мои моды:
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
-
MIT
- Former team member
- Сообщения: 2500
- Стаж: 17 лет 6 месяцев
- Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
- Благодарил (а): 3 раза
- Поблагодарили: 351 раз
Re: Статистика посещений (IP посетителя)
Garret_Dark
Я не очень понял зачем нужны какие-то манипуляции с переносом данных из одной таблицы в другую, если можно в функцию
Я не очень понял зачем нужны какие-то манипуляции с переносом данных из одной таблицы в другую, если можно в функцию
session_begin сразу вставить код, который будет заносить IP адрес пользователя в нужное поле таблицы _users.-
Garret_Dark
- phpBB 2.0.16
- Сообщения: 1097
- Стаж: 17 лет 8 месяцев
- Откуда: root/world/russia/
- Благодарил (а): 126 раз
- Поблагодарили: 206 раз
Re: Статистика посещений (IP посетителя)
MIT, потомучто не знаем куда вставлять и какой именно код
я брал оттуда, где известно, точно лежат IP пользователей...
Спасибо что откликнулись!
Спасибо что откликнулись!
Мои моды:
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
-
MIT
- Former team member
- Сообщения: 2500
- Стаж: 17 лет 6 месяцев
- Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
- Благодарил (а): 3 раза
- Поблагодарили: 351 раз
Re: Статистика посещений (IP посетителя)
Ну, например, можно вставить после строкив файле includes/session.php
Код: Выделить всё
$this->data['user_lang'] = basename($this->data['user_lang']); -
Garret_Dark
- phpBB 2.0.16
- Сообщения: 1097
- Стаж: 17 лет 8 месяцев
- Откуда: root/world/russia/
- Благодарил (а): 126 раз
- Поблагодарили: 206 раз
Re: Статистика посещений (IP посетителя)
MIT и что туда вставить? 
Мои моды:
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.

