Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/02/2011, 20h00   #1
Membre du Club
 
Inscription : février 2007
Messages : 274
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 274
Points : 53
Points : 53
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 :
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
schats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 22h24   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Code :
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.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 22h47   #3
Membre du Club
 
Inscription : février 2007
Messages : 274
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 274
Points : 53
Points : 53
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
Citation:
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 :
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
}
}
schats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 06h58   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Je te le redis, tu compteur un chiffre ($i) et un tableau ($tableau).
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 12h48   #5
Membre du Club
 
Inscription : février 2007
Messages : 274
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 274
Points : 53
Points : 53
j'ai modifier le script
Code :
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
schats est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h40.


 
 
 
 
Partenaires

Hébergement Web