Accueil > > > COMPTEUR DE VISITE ET DE CONNEXION
COMPTEUR DE VISITE ET DE CONNEXION
Information sur la source
Description
Ce compteur est très simple et permet d'identifier facilement les utilisateurs par leur adresse ip. Il affiche l'heure et la date, l'adresse ip de l'utilisateur, le nombre de visiteurs total, le nombre de visiteurs par jour, et le nombre de visiteurs connectés. Il dépend de 2 tables sql qui se vident automatiquement tous les jours pour éviter une surcharge de la BDD ainsi qu'un nombre d'adresses ip relevé trop important. Téléchargez le zip si vous souhaitez l'avoir en entier. petit test ici => http://p3drix.free.fr/count/
Source
- .: Création sql :.
-
- create table count_adr (
- id int(11) NOT NULL auto_increment,
- date text,
- date2 text,
- adr_ip text,
- PRIMARY KEY (id), KEY id (id), UNIQUE id_2 (id) );
-
- create table count_global (
- id int(11) NOT NULL auto_increment,
- count text,
- PRIMARY KEY (id), KEY id (id), UNIQUE id_2 (id) );
-
- INSERT INTO count_global(count) VALUES('0');
-
-
- ____________________________________________________________________
-
-
- .: Fichier conf.php3 :.
-
- <?
-
- $serveur=" ";
- $user=" ";
- $password=" ";
- $base=" ";
-
- ?>
-
-
- ____________________________________________________________________
-
-
- .: Cette page sera renommée en ce que vous voulez (vous pouvez vous en servir en include) :.
-
-
- <table border="0" background="fond1.gif" width="197" height="101">
- <tr>
- <td><font size="1" face="verdana"><p align="center">
- <?PHP
-
- include 'conf.php3';
- $date = date("d/m/Y H:i");
- echo $date;
- echo "<br>";
-
- $date2 = date("i");
- $date = date("d");
- $ip = $_SERVER['REMOTE_ADDR'];
-
- echo "Votre ip : ";
- echo $ip;
- echo "<br><br>";
-
- $connexion = mysql_connect($serveur,$user,$password);
- $db = mysql_select_db($base, $connexion);
-
- $sql = "DELETE FROM count_adr WHERE date!='$date'";
- $req = mysql_query($sql) or die('Erreur SQL !
- '.$sql.'
- '.mysql_error());
-
- $sql = "SELECT * FROM count_global";
- $req = mysql_query($sql) or die('Erreur SQL !
- '.$sql.'
- '.mysql_error());
- while($data = mysql_fetch_array($req))
- {
- $count = $data['count'];
- $count = $count+1;
- }
- $sql = "SELECT * FROM count_adr";
- $req = mysql_query($sql) or die('Erreur SQL !
- '.$sql.'
- '.mysql_error());
- while($data = mysql_fetch_array($req))
- {
- if ($data['adr_ip'] == $ip)
- {
- $more = 1;
- }
- }
- if ($more == 0)
- {
- $sql = "UPDATE count_global SET count='$count'";
- mysql_query($sql)
- or die('Erreur SQL !'.$sql.'
- '.mysql_error());
-
- $sql = "INSERT INTO count_adr(date,adr_ip,date2)
- VALUES('$date','$ip','$date2')";
- mysql_query($sql)
- or die('Erreur SQL !'.$sql.'
- '.mysql_error());
- }
- $sql = "SELECT * FROM count_global";
- $req = mysql_query($sql) or die('Erreur SQL !
- '.$sql.'
- '.mysql_error());
- while($data = mysql_fetch_array($req))
- {
- echo $data['count'];
- echo " visiteurs au total<br>";
- }
- $sql = "SELECT count(adr_ip) AS adresse FROM count_adr WHERE date='$date'";
- $query = mysql_query($sql);
-
- $req = mysql_query($sql) or die('Erreur SQL !
- '.$sql.'
- '.mysql_error());
- while ($data = mysql_fetch_array($query))
- {
- echo $data['adresse'];
- echo " visiteur(s) aujourd'hui<br>";
- }
- $sql = "UPDATE count_adr SET date2='$date2' WHERE adr_ip='$ip'";
- mysql_query($sql)
- or die('Erreur SQL !'.$sql.'
- '.mysql_error());
-
- $sql = "SELECT count(adr_ip) AS adresse FROM count_adr WHERE date2='$date2'";
- $query = mysql_query($sql);
-
- $req = mysql_query($sql) or die('Erreur SQL !
- '.$sql.'
- '.mysql_error());
- while ($data = mysql_fetch_array($query))
- {
- echo $data['adresse'];
- echo " visiteur(s) connecté(s)";
- }
-
- ?>
- </font></td>
- </tr>
- </table>
.: Création sql :.
create table count_adr (
id int(11) NOT NULL auto_increment,
date text,
date2 text,
adr_ip text,
PRIMARY KEY (id), KEY id (id), UNIQUE id_2 (id) );
create table count_global (
id int(11) NOT NULL auto_increment,
count text,
PRIMARY KEY (id), KEY id (id), UNIQUE id_2 (id) );
INSERT INTO count_global(count) VALUES('0');
____________________________________________________________________
.: Fichier conf.php3 :.
<?
$serveur=" ";
$user=" ";
$password=" ";
$base=" ";
?>
____________________________________________________________________
.: Cette page sera renommée en ce que vous voulez (vous pouvez vous en servir en include) :.
<table border="0" background="fond1.gif" width="197" height="101">
<tr>
<td><font size="1" face="verdana"><p align="center">
<?PHP
include 'conf.php3';
$date = date("d/m/Y H:i");
echo $date;
echo "<br>";
$date2 = date("i");
$date = date("d");
$ip = $_SERVER['REMOTE_ADDR'];
echo "Votre ip : ";
echo $ip;
echo "<br><br>";
$connexion = mysql_connect($serveur,$user,$password);
$db = mysql_select_db($base, $connexion);
$sql = "DELETE FROM count_adr WHERE date!='$date'";
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
$sql = "SELECT * FROM count_global";
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
while($data = mysql_fetch_array($req))
{
$count = $data['count'];
$count = $count+1;
}
$sql = "SELECT * FROM count_adr";
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
while($data = mysql_fetch_array($req))
{
if ($data['adr_ip'] == $ip)
{
$more = 1;
}
}
if ($more == 0)
{
$sql = "UPDATE count_global SET count='$count'";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());
$sql = "INSERT INTO count_adr(date,adr_ip,date2)
VALUES('$date','$ip','$date2')";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());
}
$sql = "SELECT * FROM count_global";
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
while($data = mysql_fetch_array($req))
{
echo $data['count'];
echo " visiteurs au total<br>";
}
$sql = "SELECT count(adr_ip) AS adresse FROM count_adr WHERE date='$date'";
$query = mysql_query($sql);
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
while ($data = mysql_fetch_array($query))
{
echo $data['adresse'];
echo " visiteur(s) aujourd'hui<br>";
}
$sql = "UPDATE count_adr SET date2='$date2' WHERE adr_ip='$ip'";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());
$sql = "SELECT count(adr_ip) AS adresse FROM count_adr WHERE date2='$date2'";
$query = mysql_query($sql);
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
while ($data = mysql_fetch_array($query))
{
echo $data['adresse'];
echo " visiteur(s) connecté(s)";
}
?>
</font></td>
</tr>
</table>
Historique
- 09 avril 2005 12:06:42 :
- mise à jour
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|