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

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

Нет прав для скачивания

Exile

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

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

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

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

Узнать больше об этом ресурсе...
 

Kryl

Пользователь
Поставил , поправил , что мог ...
при нажатии на иконку около ника выдает ошибку :
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)) {
 

Kryl

Пользователь
Подправил , на сколько знаний хватило :cry:
Логирование работает , но некоторые функции не работают (кто просматривает топик) ..
может умельцы подкрутят :)
 

Вложения

  • щш000.jpg
    щш000.jpg
    227.1 KB · Просмотры: 92
  • щш001.jpg
    щш001.jpg
    178.1 KB · Просмотры: 91
  • Log.zip
    34.6 KB · Просмотры: 10

Kryl

Пользователь
Не работает .
Показывает у всех ту тему которую именно вы просматривали последний раз ..
 

Exile

Администратор
Kryl в кеш значит вносится не персонально для каждого пользователя. В название переменной для кеша надо добавить user_id пользователя.
 

Kryl

Пользователь
Знать бы где именно добавить ...
а то там в коде чего только нет ...
и боты и обновление статы на аякс ...
 

dredd

Пользователь
Kryl ну так правильно, там в запросе указан ид пользователя под которым вы сидите в данный момент, а должен быть тот, который передали аяксу:)
UserStats.php
найти
PHP:
$sql = CACHE('buf_where')->fetch_row("SELECT * FROM buf_where WHERE user_id = {$userdata['user_id']} ORDER BY time DESC LIMIT 1");
заменить на
PHP:
$sql = CACHE('buf_where')->fetch_row("SELECT * FROM buf_where WHERE user_id = {$user_id} ORDER BY time DESC LIMIT 1");
ищем баги дальше)
 
Сверху