IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

compteur de visite ne marche pas avec ipad


Sujet :

Langage PHP

  1. #1
    Membre averti Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Points : 407
    Points
    407
    Par défaut compteur de visite ne marche pas avec ipad
    Bonjour,

    J'ai ajouté à mon site en ligne un compteur de visites. Il fonctionne trés bien à partir de mon PC : le nombre de visites s'incrémente à chaque accès.
    J'ai accédé au site avec un ipad et le compteur de visites est à 1.
    J'accède au site distant (via filezilla), j'ouvre le fichier texte contenant le compteur : il y a 1 dedans!
    Mais alors d’où vient la valeur qui s'incrémente et que je vois à partir de mon PC?
    Merci de votre aide

    Je joins l'appel au compteur et le fichier php de gestion du compteur (récupéré sur le web) :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
          <div id="compteur">
            <P>
              <span class="blink-one">
                <script language="JavaScript" type="text/javascript" src="compteur_54.php"></script>
              </span>
            </P>
          </div>

    compteur_54.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <?php
    /*
    +------------------------------------------------------------------------------+
    | Compteur par appel JavaScript, multivisiteurs (plusieurs IP)                 |
    | TT , version 5.4  du 15 novembre 2009                                        |
    | insertion du compteur dans le code HTML de la page, par une ligne javascript:|
    |<script language="JavaScript" type="text/javascript" src="@"></script>        |
    | avec "@" l'adresse relative ou absolue de ce fichier PHP                     |
    +------------------------------------------------------------------------------+
    */
    //--- Initialisation de variables (Vous pouvez personnaliser ces variables) ---/
    $sgn= 'Compteur TTU v5.4';      // commentaire, 17 caract�res
    $controldomaine= 'non';         // contr�le le domaine suivant le tableau $Domaines
    $Domaines= array('');           // domaines o� le compteur est op�rationnel
    $Ipwebmaster= array('');        // IP qui ne seront pas consid�r�s
    $delai= 600;                    // delai en s pour le consid�rer comme nouveau
    $afficheip= 'non';              // affiche le n�IP du visiteur (oui/non)
    $affichenv= 'non';              // affiche le nombre de visiteurs en cours
    $local= 'non';                  // est-ce pour tout le site > non, si que la page > oui
    $fichiercompteur= 'cptmip.txt'; // fichier de donn�es du compteur
    $cmtjs= '---------';            // affichage compteur en cas de PB
    //-----------------------------------------------------------------------------/
    //
    $host= $_SERVER['HTTP_HOST'];   // nom du domaine du site
    if (($controldomaine=='oui') AND (!in_array($host,$Domaines))){
        echo('document.write(\'--- non disponible ---\');');
        exit; // arr�t du script PHP si le domaine n'est pas permis
    }
    //
    $ipv= $_SERVER['REMOTE_ADDR'];  // num�ro IP du visiteur
    $ipvf= sprintf('%15s',$ipv);
    $chrono= sprintf('%10s',time());// date de visite (en secondes)
    // le visiteur en cours (except� pour certaines IP) est consid�r� par d�faut comme "nouveau"
    (in_array($ipv,$Ipwebmaster))? $nouveau= 0: $nouveau= 1;
    //
    $nvpmax= 0;
    if (!file_exists($fichiercompteur)) touch($fichiercompteur);
    // lecture du fichier de comptage, $n+1 lignes
    if ($pf0=fopen($fichiercompteur,'r+')){
        $i= 0;
        while (!feof($pf0)){
            $Ligne[$i++]= fgets($pf0,1024);
        }
        $n= $i-2; // $n visiteurs dans la liste, la derni�re ligne contient $nvpmax
        $nvpmax= substr($Ligne[$n+1],1,5); // r�cup�ration de $nvpmax
        //
        // analyse du fichier compteur et traitement
        $cmp= substr($Ligne[0],1,8); // r�cup�ration du d�compte de visiteurs
        // r�cup�ration des infos sur les $n visiteurs d�j� recenc�s
        for ($i=1;$i<=$n;$i++){
            $Ipvs[$i]= substr($Ligne[$i],1,15);     // IP du visiteur $i
            $Chronos[$i]= substr($Ligne[$i],17,10); // date de sa derni�re visite
            $present[$i]= 1; // le visiteur $i est suppos� pr�sent
            // si la date du visiteur $i est p�rim�e, il n'est plus consid�r� pr�sent
            if (($chrono-$Chronos[$i])>$delai) $present[$i]= 0;
            // si le visiteur $i est le visiteur en cours ET est consid�r� pr�sent
            // alors il n'est pas nouveau et sa date de visite est mise � jour
            if (($Ipvs[$i]==$ipvf) AND ($present[$i]==1)){
                $nouveau= 0; $Chronos[$i]= $chrono;
            }
        }
        // si le visiteur en cours est toujours consid�r� comme nouveau,
        // il est ajout� � la liste et le compteur est incr�ment�
        if ($nouveau==1){
            $i= ++$n; $cmp++;
            $present[$i]= 1; $Ipvs[$i]= $ipvf; $Chronos[$i]= $chrono;
        }
        // mise � jour du fichier compteur
        rewind($pf0); ftruncate($pf0,0);
        $cmpf= sprintf('%08s',$cmp);
        fwrite($pf0,':'.$cmpf.':'.$sgn.':'.chr(10));
        $nvp= 0; // $nvp : nombre de visiteurs en liste, suppos�s pr�sents
        for ($i=1;$i<=$n;$i++){
            if ($present[$i]==1){
                fwrite($pf0,':'.$Ipvs[$i].':'.$Chronos[$i].':'.chr(10));
                $nvp++;
            }
        }
        if ($nvp>$nvpmax) $nvpmax= $nvp;
        $nvpmaxf= sprintf('%05s',$nvpmax);
        fwrite($pf0,':'.$nvpmaxf.': pointe visites maxi:');
        fclose($pf0 );
        //
        // g�n�ration du contenu HTML, chaine $cmtjs
        $cmtjs= '<span class="totalvisites">Visiteurs : &nbsp;'.$cmpf.'</span>';
        if ($afficheip=='oui'){
            $cmtjs.= ',&nbsp;<span class="ipvisiteur">votre n°IP est '.$ipv.'</span>';
        }
        if ($affichenv=='oui'){
            $pl=($nvp<=1)? '': 's';
            ($local=='oui')? $txt= ' sur la page': $txt= ' sur le site';
            // $cmtjs.= '&nbsp;-&nbsp;<span class="visitesencours">actuellement '.$nvp.' visiteur'.$pl.$txt.'</span>';
            $cmtjs.= '&nbsp;-&nbsp;<span class="visitesencours"></span>';
        }
        if (in_array($ipv,$Ipwebmaster)){
            $cmtjs.= '&nbsp;(&nbsp;pointe de visites&nbsp;=&nbsp;'.$nvpmax.'&nbsp;)';
        }
    }
    // envoi du r�sultat pour affichage sur la page
    echo('document.write(\''.$cmtjs.'&nbsp;\');');
    ?>

  2. #2
    Membre averti Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Points : 407
    Points
    407
    Par défaut
    Bien que je n'expliaue pas ce qui s'est passé, après avoir effacer le fichier texte contenant le compteur, tout est rentré dans l'ordre : le fichier a été recréé par compteur_54.php et le compteur s'incrémente bien à chaque connexion d'une nouvelle personne ou d'un nouvel appareil.

  3. #3
    Membre averti Avatar de ddaweb
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Janvier 2013
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster amateur
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2013
    Messages : 329
    Points : 429
    Points
    429
    Par défaut
    C'est quoi la nouvelle url du site pour suivre ton travail ?

  4. #4
    Membre averti Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Points : 407
    Points
    407
    Par défaut
    https://peindreavecanthony.go.yj.fr
    En référence à l'artiste peintre anthony chambaud ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP-JS] Marche pas avec le Javascript?
    Par MinsK dans le forum Langage
    Réponses: 3
    Dernier message: 04/05/2006, 15h24
  2. [VB6] TypeOf ne marche pas avec les Label ?
    Par belfaigore dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 21/04/2006, 14h36
  3. [CSS] Bug IE avec height ne marche pas avec les %
    Par El Riiico dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 23/06/2005, 18h11
  4. [xhtml][css] bouton du form ne marche pas avec IE6
    Par chinouk dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 14/06/2005, 15h00
  5. Rollback ne marche pas avec interbase
    Par Tsimplice dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/03/2004, 09h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo