| |
|
|
| | У меня написан счётчки посещений в котром одна из опции определить посетителя (не хост и не хит). Я делаю следующим образом. При вызове счётчика с любого саита я открываю через :
<iframe src="visitor.php" width="1" height="1" frameborder="no"></iframe>
|
visitor.php
<?php
// Устанавливаем соединение с базой данных
require_once("../config/config.php");
// Подключаем файл с функциями
require_once("../functions/functions.php");
//ip
$ip = GetIp();
$ipnum = sprintf("%u", ip2long($ip));
if (isset($_COOKIE['visitor']) && isset($_COOKIE['datetime']))
{
$visitor = $_COOKIE['visitor'];
$datetime = $_COOKIE['datetime'];
}
else
{
//Добавляем посетителя
$query = "INSERT INTO visitors VALUES (NULL, '$ipnum', now());";
$data = mysql_query($query);
if (!$data) {exit("ошибка запроса.");}
$visitor = mysql_insert_id();
//Определяем дату добавления
$query = "SELECT UNIX_TIMESTAMP(putdate) FROM visitors WHERE id_visitor='$visitor' LIMIT 1;";
$data = mysql_query($query);
if (!$data) {exit("ошибка запроса.");}
$datetime = mysql_result($data, 0);
//Определяем срок удаления cookie
$expires = mktime(0, 0, 0, 3, 28, 2016);
//Устанавливаем cookie
setcookie("visitor", $visitor, $expires, "/");
setcookie("datetime", $datetime, $expires, "/");
}
?>
|
Т.е мой счётчик на каком бы саите не стоял он должен устанавливать cookie для моего саита где находится счётчик. Только проблема в том что в Interenet Explorere почему то не работает, а в Mozzila и в Opera работает. Как сделать чтоб работало во всех броузерах? МОжет есть какой то другой принцип подсчёта посетителей. Заранее благодарю. | |
| |
|
|
| |
|
|
| |
для: jeans1986
(19.12.2007 в 08:14)
| | | Политика безопасности виновата в ИЕ - на первый взгляд. Попробуйте поменять в "сервисе" | |
| |
|
|
| |
|
|
| |
для: mihdan
(19.12.2007 в 12:13)
| | | но мне надо сделать чтоб для для любого пользователя у кого включены кукисы устанавливалось. что посоветутете? заранее благодарю. | |
| |
|
|