Вот код из head.php ![]()
$sql = '';
$set_karma = unserialize($set['karma']);
if ($user_id) {
// Фиксируем местоположение авторизованных
if (!$datauser['karma_off'] && $set_karma['on'] && $datauser['karma_time'] <= (time() - 86400)) {
$sql = "`karma_time` = '" . time() . "', ";
}
$movings = $datauser['movings'];
if ($datauser['lastdate'] < (time() - 300)) {
$movings = 0;
$sql .= "`sestime` = '" . time() . "',";
}
if ($datauser['place'] != $headmod) {
++$movings;
$sql .= "`place` = '$headmod',";
}
if ($datauser['browser'] != $agn)
$sql .= "`browser` = '" . mysql_real_escape_string($agn) . "',";
$totalonsite = $datauser['total_on_site'];
if ($datauser['lastdate'] > (time() - 300))
$totalonsite = abs($totalonsite + time() - abs($datauser['lastdate']));
mysql_query("UPDATE `users` SET $sql
`total_on_site` = '$totalonsite',
`lastdate` = '".($datauser['name'] == 'Система' ? "1999999999" : "".time()."")."' WHERE `id` = '$user_id'");
mysql_query("UPDATE `frends` SET
`lastvisit` = '".time()."'
WHERE `frend`='$user_id'
");
} else {
// Фиксируем местоположение гостей
$sid = md5($ip . $agn);
$movings = 0;
$g = mysql_query("SELECT * FROM `cms_sessions` WHERE `session_id` = '$sid' LIMIT 1");
if (mysql_num_rows($g)) {
// Если есть в базе, то обновляем данные
$res2 = mysql_fetch_assoc($g);
$movings = $res2['movings'];
if ($res2['sestime'] < (time() - 300)) {
$movings = 0;
$sql .= "`sestime` = '".time()."',";
}
if ($res2['ip'] != $ip)
$sql .= "`ip` = '$ip',";
if ($res2['browser'] != $agn)
$sql .= "`browser` = '" . mysql_real_escape_string($agn) . "',";
if ($res2['place'] != $headmod) {
$movings = $movings + 1;
$sql .= "`movings` = '$movings', `place` = '$headmod',";
}
mysql_query("UPDATE `cms_sessions` SET $sql
`lastdate` = '".time()."'
WHERE `session_id` = '$sid'");
} else {
// Если еще небыло в базе, то добавляем запись
mysql_query("INSERT INTO `cms_sessions` SET
`session_id` = '$sid',
`ip_via_proxy` = '" . core::$ip_via_proxy . "',
`ip` = '$ip',
`browser` = '" . mysql_real_escape_string($agn) . "',
`lastdate` = '".time()."',
`sestime` = '".time()."',
`place` = '$headmod'
");
}
}