ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (1): [1]   

> Без описания
Gori
Отправлено: 20 сентября 2015 — 08:40
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 165
Дата рег-ции: Сент. 2013  
Репутация: 2




Писал Хостеру по поводу проблемы. Ответили:

Цитата:
По результатам дополнительной диагностики было установлено, что некорректное отображение информации, выдаваемой указанным Вами скриптом, вызвано ошибкой в коде этого скрипта. Ошибка вызвана некорректным написанием скрипта, а также несоответствием кода скрипта и структуры таблицы базы данных. Происходит удаление записей из таблицы базы данных без учета страницы с которой происходит вызов этого скрипта. В результате информация о посещениях очищается для всех страниц, а не только для вызванной страницы.


Это рабочий код. Очень удобный. Считает не просто сколько онлайн, а сколько онлайн на конкретной странице сайта. Но видимо где-то ошибка.

Вот код:
CODE:
<?
$server = "***.mysql";
$db_user = "***_mysql";
$db_pass = "***";
$db = "***_2";
$to_secs = 60;

$t_stamp = time();
$timeout = $t_stamp - $to_secs;

mysql_connect($server, $db_user, $db_pass);
mysql_db_query($db, "INSERT INTO CJ_UsersOnline VALUES ('$t_stamp','$REMOTE_ADDR','$PHP_SELF')");
mysql_db_query($db, "DELETE FROM CJ_UsersOnline WHERE timestamp<$timeout");
$result = mysql_db_query($db, "SELECT DISTINCT ip FROM CJ_UsersOnline WHERE file='$PHP_SELF'");
$user = mysql_num_rows($result);
mysql_close();

echo "Эту страницу читают: <b>$user</b> чел.";
?>


Это SQL запрос для создания таблиц:
CODE:
CREATE TABLE CJ_UsersOnline (
timestamp int(15) NOT NULL default '0',
ip varchar(40) NOT NULL,
FILE varchar(100) NOT NULL,
PRIMARY KEY (timestamp),
KEY ip (ip),
KEY FILE (FILE)
) TYPE=MyISAM


Помогите пожалуйста найти ошибку.
 
 
1Bot
Отправлено: 21 сентября 2015 — 19:18
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 773
Дата рег-ции: Апр. 2009  
Откуда: Днепропетровск
Репутация: 69




В скрипте все правильно (логических ошибок нет).

Строчку
CODE:
echo "Эту страницу читают: <b>$user</b> чел.";

корректнее заменить на
CODE:
echo "Эту страницу за последние $to_secs сек. читали: <b>$user</b> чел.";

(Добавление)
Еще нужно добавить в начало скрипта
CODE:
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
 
 
Gori
Отправлено: 22 сентября 2015 — 05:46
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 165
Дата рег-ции: Сент. 2013  
Репутация: 2




ОК. Спасибо.
(Добавление)
1Bot , а не подскажешь у меня в одном скрипте прописана така строчка:

CODE:
global $REMOTE_ADDR;


Есть ли в ней необходимость?
 
 
1Bot
Отправлено: 22 сентября 2015 — 06:09
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 773
Дата рег-ции: Апр. 2009  
Откуда: Днепропетровск
Репутация: 69




если это только в функции прописано global $REMOTE_ADDR; то логично - пусть будет, а если так - то можно убрать и заменить на $REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« PHP/Perl »

> Похожие темы: Не могу найти ошибку в коде скрипта кто-онлайн. Помогите
Темы Форум Информация о теме Обновление
Вопрос по функции text.replace
Помогите с кодом
HTML Ответов: 1
Автор темы: Guyver
25 июня 2016 — 12:45
Автор: Guyver
Нужна небольшая модификация поиска по форуму
Помогите, за вменяемую копеечку
Мусорка Ответов: 2
Автор темы: Guyver
27 января 2024 — 18:53
Автор: Parapsixolog
Не вставляются ссылки
Помогите
Общие вопросы Ответов: 2
Автор темы: rovinat
15 марта 2013 — 13:37
Автор: CAB
users.php
Выдает ошибку
Установка и обновление Ответов: 1
Автор темы: Qiicli
7 января 2011 — 16:08
Автор: yura3d
Информер для чата блочится адблоком
Помогите исправить
Мусорка Ответов: 1
Автор темы: Guyver
7 апреля 2024 — 12:11
Автор: Guyver
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0723]     [ ]