par
artotal » 08 janv. 2007, 14:16
D'ailleurs je te met mon code complet. Sa te fera une autre piste.
<?php
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$user_agents = array('Windows NT 5.1', 'Windows NT 5.0', 'Windows 2000', 'Windows 98', 'Windows NT 4.0', 'Linux', 'Mac OS X', 'SunOS', 'FreeBSD', '');
$os = array('Windows XP', 'Windows 2000', 'Windows 2000', 'Windows 98', 'Windows NT 4.0', 'Linux', 'Mac OS X', 'Solaris', 'FreeBSD', 'Robot');
foreach ($user_agents as $cle => $value)
if(@strpos($user_agent, $value))
break;
$user_os = $os[$cle];
//echo $user_os;
if(ereg("MSIE", $_SERVER["HTTP_USER_AGENT"]))
{
$navigateur="Internet explorer";
}
else if (ereg("^Mozilla/", $_SERVER["HTTP_USER_AGENT"]))
{
$navigateur="Firefox";
}
else if (ereg("^Opera/", $_SERVER["HTTP_USER_AGENT"]))
{
$navigateur="Opéra";
}
else
{
$navigateur="Un autre navigateur";
}
//echo 'Votre nav à pour sign :'.$_SERVER["HTTP_USER_AGENT"].'<br />';
//echo 'Vous utilisez '.$navigateur;
//$time=time();
if()
{
$req = "INSERT INTO stats (ip, host, url, datevisite, user_os, navigateur) ".
" VALUES('".$_SERVER["REMOTE_ADDR"]."',".
"'".addSlashes(getHostByAddr($_SERVER["REMOTE_ADDR"]))."',".
"'".addSlashes($_SERVER["HTTP_REFERER"])."',".
"NOW(), '$user_os', '$navigateur')";
@mysql_query($req);
//echo $req;
}
$aujourdhui=date('Y-m-d'); // notation américaine pour coller à NOW();
//echo $aujourdhui;
$requete="SELECT datevisite FROM stats WHERE datevisite='$aujourdhui'";
$jourd=mysql_query($requete, $lien) or mysql_error();
return mysql_num_rows($jourd);
?>
Maintenant c'est peut être pas optimiser, et je cherche à l'affiner pour avoir les connections de "connecter en ce moment", j'avais pris un script tout fais mais sa me fait trop de code en plus...
D'ailleurs je te met mon code complet. Sa te fera une autre piste.
[php]<?php
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$user_agents = array('Windows NT 5.1', 'Windows NT 5.0', 'Windows 2000', 'Windows 98', 'Windows NT 4.0', 'Linux', 'Mac OS X', 'SunOS', 'FreeBSD', '');
$os = array('Windows XP', 'Windows 2000', 'Windows 2000', 'Windows 98', 'Windows NT 4.0', 'Linux', 'Mac OS X', 'Solaris', 'FreeBSD', 'Robot');
foreach ($user_agents as $cle => $value)
if(@strpos($user_agent, $value))
break;
$user_os = $os[$cle];
//echo $user_os;
if(ereg("MSIE", $_SERVER["HTTP_USER_AGENT"]))
{
$navigateur="Internet explorer";
}
else if (ereg("^Mozilla/", $_SERVER["HTTP_USER_AGENT"]))
{
$navigateur="Firefox";
}
else if (ereg("^Opera/", $_SERVER["HTTP_USER_AGENT"]))
{
$navigateur="Opéra";
}
else
{
$navigateur="Un autre navigateur";
}
//echo 'Votre nav à pour sign :'.$_SERVER["HTTP_USER_AGENT"].'<br />';
//echo 'Vous utilisez '.$navigateur;
//$time=time();
if()
{
$req = "INSERT INTO stats (ip, host, url, datevisite, user_os, navigateur) ".
" VALUES('".$_SERVER["REMOTE_ADDR"]."',".
"'".addSlashes(getHostByAddr($_SERVER["REMOTE_ADDR"]))."',".
"'".addSlashes($_SERVER["HTTP_REFERER"])."',".
"NOW(), '$user_os', '$navigateur')";
@mysql_query($req);
//echo $req;
}
$aujourdhui=date('Y-m-d'); // notation américaine pour coller à NOW();
//echo $aujourdhui;
$requete="SELECT datevisite FROM stats WHERE datevisite='$aujourdhui'";
$jourd=mysql_query($requete, $lien) or mysql_error();
return mysql_num_rows($jourd);
?>[/php]
Maintenant c'est peut être pas optimiser, et je cherche à l'affiner pour avoir les connections de "connecter en ce moment", j'avais pris un script tout fais mais sa me fait trop de code en plus...