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 qui ne fait pas son travaile


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Points : 95
    Points
    95
    Par défaut compteur qui ne fait pas son travaile
    bonjour

    J'essaye de faire un compteur mais ..... cela ne martche pas j'ai une belle page blanche

    Code php : 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
     
    <?php
    $lbip = false;
    $fichier = "compteur.txt";
    // --- Si le fichier n'existe pas on le cree
    if(!file_exists($fichier))
    {
       $canal = fopen($fichier, "w");
     
    }
    // --- On charge le fichier dans un tableau
    $tableau = file($fichier);
    // --- On scrute le tableau ligne a ligne
    foreach($tableau as $ligne)
    {
       // --- Si l'IP est trouvee on ne fait rien
       if(strpos($ligne, $_SERVER["REMOTE_ADDR"]) > -1) $lbIP = true;
    }
    // --- Si l'IP non trouvee on ajoute au tableau et reecriture
    if(!$lbIP)
    {
     
       $tableau[] = $_SERVER["REMOTE_ADDR"] . '-' .'TIME()+5*60'. "\n";
       file_put_contents($fichier, $tableau);
    }
    file_put_contents($fichier,'');
     
    //finalement on recopie toutes les données sans la première ligne...
    foreach($tableau as $ligne3)
    {
       // on regarde si le temps est égal a celui du fichier
       if($ligne3 == time())
       {
       $suppr1++;   
       }
    }
     
    for($i=0;$i<$tableau;$i++){
    {
    if($i <= $suppr1)
     fputs($canal,$tableau[$i]);
    }
    }

    alors ce que j'essaye de faire .
    j'enregistre l'ip et le temps et supprimer les ip donc le temps est dépasser
    je ne comprend pas pourquoi cela ne marche pas

    merci de m'aider

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for($i=0;$i<$tableau;$i++){
    $tableau étant un tableau PHP, qu'est censé cette boucle ?

    Par ailleurs, developpe en affichant toute les erreurs, tu as mal écrit ta variable sur la premiere ligne.
    De manière général, j'ai l'impression que ton code est très compliqué pour pas grand chose.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Points : 95
    Points
    95
    Par défaut
    en faite cette boucle sert a supprimer données dont le timestamp actuel , est égal aux timestamp enregistrer dans le fichier.
    alors pour le moment j'ai cette erreur
    Warning: fputs() expects parameter 1 to be resource, null given in /var/www/com-r/concon.php on line 89

    Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/com-r/concon.php on line 87
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      if($ligne3 == time())
       {
       $suppr1++;   
       }
    }
     
    for($i=0;$i<$tableau;$i++)
    {
    if($i <= $suppr1)//ligne 87
    {
     fputs($canal,$tableau[$i]);// ligne 89
    }
    }

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je te le redis, tu compteur un chiffre ($i) et un tableau ($tableau).

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Points : 95
    Points
    95
    Par défaut
    j'ai modifier le script
    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
    file_put_contents($fichier,'');
     
    //finalement on recopie toutes les données sans la première ligne...
    foreach($tableau as $ligne3)
    {
       // on regarde si le temps est égal a celui du fichier
       if($ligne3 == time())
       {
       $suppr1++;   
       }
    }
     
    for($i=0;$i<count($tableau);$i++)
    {
    if($i <= $suppr1)
    {
     fputs($canal,$tableau[$i]);//ligne 89
    }
    }
    le petit problème j'ai toujour

    Warning: fputs() expects parameter 1 to be resource, null given in /var/www/com-r/concon.php on line 89

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

Discussions similaires

  1. [MySQL] update qui ne fait pas son travail
    Par jimmo dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 10/05/2014, 15h43
  2. jobb ne fait pas son travail
    Par pol2095 dans le forum Android
    Réponses: 0
    Dernier message: 28/09/2013, 21h57
  3. opérateur > qui fait pas son job
    Par LDDL dans le forum Requêtes
    Réponses: 1
    Dernier message: 27/04/2010, 11h31
  4. update qui fait pas son boulot !
    Par mami900 dans le forum SQL
    Réponses: 5
    Dernier message: 19/04/2007, 21h20
  5. comment tester si une fonction fait bien son travail
    Par access dans le forum Requêtes
    Réponses: 1
    Dernier message: 24/11/2003, 16h46

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