J'ai fait ce script qui ajoute dans une base de données mysql des informations sur qui a visité mon site.Script de compteur de page. Qu'est-ce qui ne va pas?
session_start()
if(!isset($_SESSION['log'])) {
$ip=$_SERVER['REMOTE_ADDR'];
$date=date("Y-m-d H:i:s");
$browser=$_SERVER['HTTP_USER_AGENT'];
$browser=mysql_real_escape_string($browser);
if(isset($_SESSION['nickname'])) {
$user=$_SESSION['nickname'];
} else {
$user="unknownABCD1234";
}
$insert=mysql_query("INSERT INTO views (ip, user, date, browser) VALUES ('$ip', '$user', '$date', '$browser')", $mydb);
$_SESSION['log']='logged';
$_SESSION['iplog']=$ip;
$_SESSION['datelog']=$date;
}
le problème est qu'il ajoute la référence pour chaque utilisateur plusieurs fois (mais pas toujours, parfois). par exemple, je trouve sur mes infos db comme ceux-ci:
ID: 1
IP : 95.108.244.252
USER : unknownABCD1234
DATE : 2010-08-07 01:16:00
BROWSER : Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)
ID : 2
IP : 95.108.244.252
USER : unknownABCD1234
DATE : 2010-08-07 01:16:04
BROWSER : Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)
c'est impossible non? je suis sûr que la session pendant plus de 4 secondes :) que se passe-t-il?
Bot? Quel bot? Dunno ce que vous dites :) cet exemple est quand j'essaye d'ajouter sur mon site Web (moi, pas un bot). Il ignore la variable $ _SESSION ['log'] o_O – markzzz
@markzzz Yandex ** Bot ** du journal que vous avez fourni. –
Non, ils ne sont pas vous. YandexBot est une araignée de moteur de recherche russe. –