четизменений не каких
// Выводим счетчик посетителей Online
echo '<div class="maintxt">';
echo '<tr>';
echo '<td height="37" class="cf2">Сейчас на сайте</td>';
echo '</tr>';
echo '<div class="menu">';
$sql = '';
if ($user_id) {
// Фиксируем местоположение авторизованных
$movings = $datauser['movings'];
if ($datauser['lastdate'] < ($realtime - 300)) {
$movings = 0;
$sql .= "`sestime` = '$realtime',";
}
if ($datauser['place'] != $headmod) {
$movings = $movings + 1;
$sql .= "`movings` = '$movings', `place` = '$headmod',";
}
if ($datauser['ip'] != $ipl)
$sql .= "`ip` = '$ipl',";
if ($datauser['browser'] != $agn)
$sql .= "`browser` = '" . mysql_real_escape_string($agn) . "',";
$totalonsite = $datauser['total_on_site'];
if ($datauser['lastdate'] > ($realtime - 300))
$totalonsite = $totalonsite + $realtime - $datauser['lastdate'];
mysql_query("UPDATE `users` SET $sql
`total_on_site` = '$totalonsite',
`lastdate` = '$realtime'
WHERE `id` = '$user_id'");
}
else {
// Фиксируем местоположение гостей
$sid = md5($ipl . $agn);
$movings = 0;
$req = mysql_query("SELECT * FROM `cms_guests` WHERE `session_id` = '$sid' LIMIT 1");
if (mysql_num_rows($req)) {
// Если есть в базе, то обновляем данные
$res = mysql_fetch_assoc($req);
$movings = $res['movings'];
if ($res['sestime'] < ($realtime - 300)) {
$movings = 0;
$sql .= "`sestime` = '$realtime',";
}
if ($res['ip'] != $ipl)
$sql .= "`ip` = '$ipl',";
if ($res['browser'] != $agn)
$sql .= "`browser` = '" . mysql_real_escape_string($agn) . "',";
if ($res['place'] != $headmod) {
$movings = $movings + 1;
$sql .= "`movings` = '$movings', `place` = '$headmod',";
}
mysql_query("UPDATE `cms_guests` SET $sql
`lastdate` = '$realtime'
WHERE `session_id` = '$sid'");
}
else {
// Если еще небыло в базе, то добавляем запись
mysql_query("INSERT INTO `cms_guests` SET
`session_id` = '$sid',
`ip` = '$ipl',
`browser` = '" . mysql_real_escape_string($agn) .
"',
`lastdate` = '$realtime',
`sestime` = '$realtime',
`place` = '$headmod'");
}
}
echo '' . usersonline() . '';
echo '</div>';