Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : bombre de connectés, compteur de visites. [ Archives / AU SECOURS !!! ] (DMon)

vendredi 23 décembre 2005 à 22:52:11 | bombre de connectés, compteur de visites.

DMon

Salut tout le monde!

J'aimerais mettre sur mon site web, un compteur de visites, et le nombre de connectés sur le site, sans utiliser MySQL,

et en script...

Vous allez me dire : "T'as pas cherché sur ce site bouffon??" lol, et bien si!! j'ai cherché, mais soi, les codes étaient trop compliqués, ou

sans assez d'explications...

Je m'en remet à vous tous!! lol

Merci d'avance.

DMon


samedi 24 décembre 2005 à 04:44:11 | Re : bombre de connectés, compteur de visites.

kankrelune

Membre Club
http://www.phpcs.com/code.aspx?ID=28282

Et me dis pas qu'il est trop compliqué à mettre en place... pour le compteur de visite un simple fichier texte dans lequel tu écrit peut suffire... .. .

@ tchaOo°


l'homme est un loup pour l'homme... .. .

samedi 24 décembre 2005 à 05:34:32 | Re : bombre de connectés, compteur de visites.

TiotBour

Pour le compteur de visite, je vais te detailler comment on fait :

<?
$fp = fopen('compteur.txt','r+');  // on ouvre le fichier compteur.txt, la ou est stocké le nombre de visite.
$nb_visites = fgets($fp,259); // on recupére le nombre inscrit dans le fichier
$nb_visites++; // on incremente ce nombre
fseek($fp,0); // On revient au début du fichier compteur.txt
fwrite($fp,$nb_visites); // On inscrit le nouveau nombre
fclose($fp); // on ferme le fichier
echo 'Il y a eu ' . $nb_visites . ' visites à ce jour'; // Affichage
?>

Pour ton compteur live, c'est possible sans mysql, mais c'est trééééééééés long à faire.

samedi 24 décembre 2005 à 11:32:35 | Re : bombre de connectés, compteur de visites.

coucou747

Salut,


<?php
$fp = fopen('compteur.txt','w') or die('ERREUR d'ouverture de fichier');
$nb_visites = intval(file_get_contents('compteur.txt'));
$nb_visites++;
$nb_visites=strval($nbvisites);
fwrite($fp, $nb_visites) or die('ERREUR d'écriture de fichier');;
fclose($fp) or die('ERREUR de fermeture de fichier');;
echo 'Il y a eu ' . $nb_visites . ' visites à ce jour';
?>

avec toutes les vérifications nécéssaires...

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)

samedi 24 décembre 2005 à 19:27:45 | Re : bombre de connectés, compteur de visites.

frop01

Membre Club
Salut,

Jetes un coup d'oeil sur mon script BeStats v1.1 sur mon site perso.

Module de statistique de visites de votre site et Compteur de visites des pages sans base de données


Démonstration sur le même site à droite.

Cordialement
frop01
[ Lien ]

PS: Si votre problème est résolu, prière de bien vouloir clôturer votre message par une réponse acceptée !

samedi 24 décembre 2005 à 19:46:03 | Re : bombre de connectés, compteur de visites.

coucou747

Salut,

: frop01, ton code est mauvais pour les mêmes raisons...

Mal codé : " à la place de ';
file_get_content non utilisé (alors que t'aurais pu supprimer trois lignes...)

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)

mercredi 25 octobre 2006 à 18:03:49 | Re : bombre de connectés, compteur de visites.

massbbc

j'ai un probleme avec mon code.
Il marche avec une BD mais mon problem ces kil n'incrémente pas kan plusieurs poste se connecte.
A l'aide SVP



<?
include("./visite/connect_visite.php") ;

//on recupere l adresse ip du visiteur
if($_SERVER)     {
              if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
                      $adress = $_SERVER['HTTP_X_FORWARDED_FOR'];
                elseif(isset($_SERVER['HTTP_CLIENT_IP']))
                      $adress = $_SERVER['HTTP_CLIENT_IP'];
                else
                      $adress = $_SERVER['REMOTE_ADDR'];
          }
 else         {
                if(getenv('HTTP_X_FORWARDED_FOR'))
                      $adress = getenv('HTTP_X_FORWARDED_FOR');
                elseif(getenv('HTTP_CLIENT_IP'))
                      $adress = getenv('HTTP_CLIENT_IP');
                else
                      $adress = getenv('REMOTE_ADDR');
          }

//on verifie si on a pas changé de jour et on recupere le chiffre du compteur
$sql="select * from compteur_visite where ip='compteur'";
$res=mysql_query($sql, $db);
$ligne = mysql_fetch_object ($res);
$date = date("Y-m-d");

//on convertit l heure courante en minute d une journee
$time=(date("H") * 60) + date("i");

//on recupere le compteur courant et le temps t
$compteur=$ligne->compteur;
$t=$ligne->time; //temps de connexion de reference
$d=$ligne->duree; //duree de renouvellement de reference

//on test si on a changé de jour
if ($date!="$ligne->date")
{
    //on vide toutes les addresses ip enregistrées dans la table lors du changement de jour
    $sql="delete from compteur_visite where ip!='compteur'";
    $res=mysql_query($sql, $db) or die ("requete invalide supp ip");
    //on met a jour la nouvelle date dans la table
    $sql="update compteur_visite set date='$date'";
    $res=mysql_query($sql, $db) or die ("requete invalide maj date");
}

//on verifie l adresse ip du visiteur et aussi son heure de passage
$sql="select * from compteur_visite where ip='$adress'";
$res=mysql_query($sql, $db) or die ("requete invalide verif ip");
$ligne = mysql_fetch_object ($res);
$num_rows =mysql_numrows ($res);
if ($num_rows==0)
{
    //on enregistre l adresse ip si elle est inconnu et on incremente le compteur
    $sql="insert into compteur_visite (ip,time,duree) values ('$adress','$time','$time')";
    $res=mysql_query($sql, $db)or die ("requete invalide enr ip");
    $compteur+=1;
    $sql="update compteur_visite set compteur=$compteur where ip='compteur'";
    $res=mysql_query($sql, $db) or die ("requete invalide up compt");
}
else
{
    //si l'adresse ip est connu alors verifie si sa connexion precedente est superieur a la durée
    //de renouvellement et si son heure de passage precedente incremente ou pas les connectés
    $time1=$ligne->time; //on recupere l'heure de sa precedente connexion de notre connecté
    $duree1=$ligne->duree; //on recupere l'heure de sa precedente connexion de notre connecté
    
    // on verifie si sa derniere connexion ne date pas de plus que la duree de reference
    if ($d*60<($time - ($duree1)))
    {
        //si la duree de reference est depassé alors notre connecté est comptablisé
        //comme nouvelle visite et on met a jour sa nouvelle heure de passage
        $sql="update compteur_visite set time=$time,duree=$time where ip='$adress'";
        $res=mysql_query($sql, $db) or die ("requete invalide maj time");
        
        //on cree une ligne fictive pour pouvoir le comptabilisé dans les connectés de jour
        $adress1=$adress.".".$compteur;
        $sql="insert into compteur_visite (ip,time,duree) values ('$adress1','$time','$time')";
        $res=mysql_query($sql, $db)or die ("requete invalide enr ip");
        
        //et on increment le compteur de visite
        $compteur+=1;
        $sql="update compteur_visite set compteur=$compteur where ip='compteur'";
        $res=mysql_query($sql, $db) or die ("requete invalide up compt");
    }
    else
    {
        //on met a jour son heure de passage si elle est superieure a t
        if ($time>(($time1)-$t))
        {
            $sql="update compteur_visite set time=$time where ip='$adress'";
            $res=mysql_query($sql, $db) or die ("requete invalide maj time");
        }
    }
}


//on compte le nb de connecté de la journée
$sql="select * from compteur_visite";
$res=mysql_query($sql, $db) or die ("requete invalide compte visiteur journee");
$compteur_j=(mysql_numrows ($res))-1;

//on compte le nb de connecté
$time=$time-$t;
$sql="select * from compteur_visite where time>=$time and ip!='compteur'";
$res=mysql_query($sql, $db) or die ("requete invalide compte visisteur connecté");
$compteur_c=mysql_numrows ($res);
mysql_free_result($res);
mysql_close();
?>

Le code a utiliser si vos pages sont a la racine du site

<?
include("./visite/visite.php");
print"Nb total de visiteurs: $compteur<br>";
print"Nb de visiteurs aujourdhui: $compteur_j<br>";
print"Nb visiteurs connectés: $compteur_c<br>";
?>








Cette discussion est classé dans : site, compteur, connectés, visites, bombre


Répondre à ce message

Sujets en rapport avec ce message

compteur de visites [ par choup ] voilà j'ai repéré sur ce site des compteurs de visite et je cherche celui qui serait le plus simple à mettre en place mais efficace quand même.S'il es Compteur visites avec memorisation [ par must ] Salut,comment faire un compteur de visites qui pourrait reconnaitre le visiteur qui est deja venuJe m'explique:a la premiere visite le compteur s'incr Un compteur de connectés à un channel IRC ? [ par Chaudard ] Salut tout le monde !Je voudrais inserer sur ma page web un compteur-live de connectés à un channel IRC. Est-ce que vous connaissez un code qui fait ç Est-ce que quelqu'un sait comment.... [ par tyran13 ] BonjourEst-ce que quelqu'un sait comment faire pour voir le nbre de visiteurs connectés sur mon site comme CODES-SOURCES où il y a marqué :Sur ce site compteur de connecté [ par mdog ] Bonjour,dans le but de réaliser un compteur de conectés pour mon site, quis era un site de jeux dans la ligné de "Rise Of Lords" etc..., j'ai besoin d Liste des membres connectés. [ par Kaeru ] Bonjour à tous.J'ai cherché sur le site mais je n'ai pas trouvé de bonne réponse à ma question.Je cherche un script pour afficher la liste des noms de Compteur + Top [ par AleXsItsMe ] Bonjour,Je cherche un petit compteur de visites si possible sans mysql, sans visiteurs uniques (par ip ou toutes les 24h) mais simple qui compte le no Compteur par ip [ par stanilou ] Salut,Donc mon post conserne le compteur par ip !En fait moi je lis l'ip des visteurs... Si elle deja dans mon fichier cotenant toute les ip, je ne fa compteur visites [ par Maniaxman ] Salut, J'aimerais créer un compteur de visites en php, mais qui utilise une base de donnée mysql. Quand je dis compteur de visites, c'est-à-dire qu'à un compteur de "vote" ?? [ par Shalia ] Salut a tous, je suis entrain de faire mon site de créations. Je coince sur un code, que je trouves pas. J'explique, sur mon site, j'offre des signat


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,41 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.