1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
//Tables necessaire au script : mysql_query("CREATE TABLE IF NOT EXISTS connectes ( id int(11) NOT NULL auto_increment, ip varchar(15) NOT NULL default '', time int(11) NOT NULL default '0', membre varchar(30) NOT NULL default '', KEY id (id) ) TYPE=MyISAM;") ; mysql_query("CREATE TABLE IF NOT EXISTS `visiteurs` ( `id` INT NOT NULL AUTO_INCREMENT, `date` VARCHAR(10) NOT NULL, `nbr` INT NOT NULL, INDEX (`id`) ) TYPE=MyISAM;") ; //Pour activer le mode "membres", il suffit de mettre $membre=1; et que les memb res qui passsent //sur votre page aient (dans un cookie, par exemple) leur pseudo ou autre chose (du moment que la //valeur est différente de "") $membre=1; // Parametres de conenction a la base de données mysql_connect("localhost","root","") or die("Impossible de se connecter au serve ur."); mysql_selectdb("table") or die("Impossible de se connecter à la base de donnée." ); // reglez la variable $temps sur la durée moyenne d'un visiteur sur votre page $temps=5*60; $time= time(); $time2=time()-$temps; $date=date("d/m/Y"); $requete= mysql_query("DELETE FROM `connectes` WHERE `membre`=deleted"); if (!$pseudo=="") { $requete= mysql_query("DELETE FROM `connectes` WHERE `membre `=\"$pseudo\" and `time`<$time2"); } $date = date("d/m/Y"); $requete=mysql_query("select * from visiteurs where date=\"$date\"") ; $ligne = mysql_fetch_object($requete); $result = mysql_query("SELECT COUNT(id) FROM `connectes` WHERE `ip`=\"$REMOTE_AD DR\" and `time`>=\"$time2\""); $nb = mysql_fetch_row($result); $nb = $nb[0] ; if ($nb==0) { $requete = mysql_query("INSERT INTO `connectes` values ('',\"$REMOTE_ADDR\",\" $time\",\"$pseudo\")"); $requete = mysql_query("SELECT COUNT(id) FROM `visiteurs` WHERE `date`=\"$date \""); $nb = mysql_fetch_row($requete); $nb = $nb[0] ; if ($nb==0) { $requete = mysql_query("INSERT INTO `visiteurs` values ('',\"$date\",'1')" ); } else { $requete = mysql_query("SELECT * FROM `visiteurs` WHERE `date`=\"$date\""); $ligne = mysql_fetch_object($requete) ; $nbr=$ligne->nbr ; $nbr++; $requete= mysql_query("UPDATE `visiteurs` SET nbr=\"$nbr\" WHERE `date`=\"$d ate\""); } } else { $result = mysql_query("SELECT * FROM `connectes` WHERE `ip`=\"$REMOTE_ADDR\" a nd `time`>=\"$time2\""); $v = mysql_fetch_object($result); $ide=$v->id; $requete= mysql_query("UPDATE `connectes` SET time=$time WHERE `connectes`.`id `=$ide"); } if ($membre==0) { $result = mysql_query("SELECT COUNT(id) FROM `connectes` WHERE `time`>=\"$time 2\""); $nb = mysql_fetch_row($result); $nb = $nb[0] ; if ($nb<2) { echo "<B>$nb</B> visiteur sur le site"; } else { echo "<B>$nb</B> visiteurs sur le site"; } } else { $result = mysql_query("SELECT COUNT(id) FROM `connectes` WHERE `time`>=\"$time 2\" and `membre`=\"\""); $nbv = mysql_fetch_row($result); $nbv = $nbv[0] ; $result = mysql_query("SELECT COUNT(id) FROM `connectes` WHERE `time`>=\"$time 2\" and `membre`<>\"\""); $nbm = mysql_fetch_row($result); $nbm = $nbm[0] ; if ($nbm<2) { echo "<B>$nbm</B> membre et "; } else { echo "<B>$nbm</B> membres et "; } if ($nbv<2) { echo "<B>$nbv</B> visiteur sur le site"; } else { echo "<B>$nbv</B> visiteurs sur le site"; } } $requete = mysql_query("SELECT * FROM `visiteurs` WHERE `date`=\"$date\""); $ligne = mysql_fetch_object($requete) ; $nbr=$ligne->nbr ; echo "<BR><B>$nbr</B> visites aujourd'hui"; ?> |