Логирование действий пользователей (всплывающее окно на AJAX)

Started by Exile on 2015-03-04 18:29 — 20 replies, 4433 views

#1
Пользователь Exile разместил новый ресурс:

Логирование действий пользователей (всплывающее окно на AJAX) - Добавляет логирование действий пользователей, их точное месторасположение на трекере.

Описание: добавляет логирование действий пользователей, их точное месторасположение на трекере.

Возможности:
  • Запись лога перемещения пользователя по трекеру
  • Живой вывод тех кто смотрит топик или форум
  • Использование AJAX и sqlite3

Узнать больше об этом ресурсе...
#2
Аналог https://torrentpier.com/resources/logirovanie-dejstvij-polzovatelej.152/, но так же требует адаптации.
#3
Поставил , поправил , что мог ...
при нажатии на иконку около ника выдает ошибку :
Fatal error: Call to undefined function seo_url() in E:\OpenServer\OpenServer\domains\60fps.ru\library\ajax\UserStats.php on line 112
Ссылаясь на эту строчку :
<dd><a href="'.seo_url('search.php?search_author=1&uid='.$userset['user_id'].'', false, true).'">'.$userset['user_posts'].'</a></dd>
Так же при просмотре темы , пустая страница с ошибкой
Fatal error: Call to a member function fetchArray() on a non-object in E:\OpenServer\OpenServer\domains\60fps.ru\library\includes\cache\sqlite.php on line 240
ссылается на эту строчку :
while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
#4
@Kryl seo_url замени на make_url
#5
Спасибо помогло ...
теперь бы решить вторую проблему ..
#6
Подправил , на сколько знаний хватило 😢
Логирование работает , но некоторые функции не работают (кто просматривает топик) ..
может умельцы подкрутят 🙂
#7
Не работает .
Показывает у всех ту тему которую именно вы просматривали последний раз ..
#8
@Kryl в кеш значит вносится не персонально для каждого пользователя. В название переменной для кеша надо добавить user_id пользователя.
#9
Знать бы где именно добавить ...
а то там в коде чего только нет ...
и боты и обновление статы на аякс ...
#10
@Kryl ну так правильно, там в запросе указан ид пользователя под которым вы сидите в данный момент, а должен быть тот, который передали аяксу🙂
UserStats.php
найти
$sql = CACHE('buf_where')->fetch_row("SELECT * FROM buf_where WHERE user_id = {$userdata['user_id']} ORDER BY time DESC LIMIT 1");
заменить на
$sql = CACHE('buf_where')->fetch_row("SELECT * FROM buf_where WHERE user_id = {$user_id} ORDER BY time DESC LIMIT 1");
ищем баги дальше)