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

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

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

Exile

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


Please Login or Register to view hidden text.

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

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

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

Please Login or Register to view hidden text.

 

Kryl

Пользователь
#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)) {
 

Kryl

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

Вложения

Kryl

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

Exile

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

Kryl

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

dredd

Пользователь
#10
@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");
ищем баги дальше)
 
Сверху