Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1740 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Lecture fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lecture fichier

n°1477041
zecoke
Posté le 17-11-2006 à 10:27:32  profilanswer
 

Bonjour,
 
J'ai fait un petit script pour afficher des "en ligne / hors ligne" sur mon site, cependant quelque chose cloche...
 

Code :
  1. function enligne($nom)
  2. {
  3. $enligne=false;
  4. $sql=mysql_query("SELECT ip_membre FROM membres WHERE pseudo='".$nom."' LIMIT 1" );
  5. $data=mysql_fetch_array($sql);
  6. $compteur_live = file($GLOBALS['file_live']);
  7. if(in_array($data['ip_membre'],$compteur_live))
  8.  $enligne=true;
  9. return $enligne;
  10. }


 
Voilà donc une fonction qui a chaque affichage de membre, verifie son état par rapport à un fichier txt qui est mis à jour en fonction des visiteurs
Le fichier txt est de type :
1163755289
xx.xx.xx.xx
1163755311
yy.yy.yy.yy
 
-> 1 ligne pour l'heure, 1 ligne pour l'ip
 
Si quelqu'un voit mon erreur... Chui preneur :)
 
Merci ! ++

mood
Publicité
Posté le 17-11-2006 à 10:27:32  profilanswer
 

n°1477044
soju
One shot !
Posté le 17-11-2006 à 10:40:44  profilanswer
 

à première vue : $_GLOBALS et non $GLOBALS
 
remarques :
- pas de gestion d'erreurs ??
- une requête pour chaque membre c'est un peu lourd

n°1477051
zecoke
Posté le 17-11-2006 à 10:46:09  profilanswer
 

Nop

Citation :


Variables globales : $GLOBALS
Note : $GLOBALS est disponible depuis PHP 3.0.0.


;)
 
Sinon pour les erreurs, déjà c'est vrai que j'ai oublié de dire quel était réellement mon problème :
 
Ca affiche 'en ligne' que pour l'ip qui regarde le site, si les autres sont en ligne (visible dans le fichier txt) ils sont affichés 'hors ligne'
Mais aucune erreur spéciale
 
une requete pour chaque membre c'est lourd oué :/ mais j'ai pas eu d'autre idée..

n°1477168
soju
One shot !
Posté le 17-11-2006 à 11:29:13  profilanswer
 

oups mea culpa
 
sinon je pense que c'est un pb de retour à la ligne (voir doc file)

n°1477515
zecoke
Posté le 17-11-2006 à 17:00:56  profilanswer
 

En gros j'ai :
$ip = "xx.xx.xx.xx";
 
print_r($tabip) qui donne [1] => xx.xx.xx.xx [2] => yy.yy.yy.yy [3] => zz.zz.zz.zz
 
et quand je fais un if(in_array($ip,$tabip))
bah ca donne en ligne juste pr celui qui regarde la page, les autres qui sont aussi en ligne sont marqués hors ligne ...


Message édité par zecoke le 17-11-2006 à 17:01:28
n°1477566
soju
One shot !
Posté le 17-11-2006 à 17:38:02  profilanswer
 

as tu regardé la doc de file ?
 
http://fr.php.net/file

Citation :

Note :  Chaque élément du tableau résultat contiendra la nouvelle ligne de fin de chaîne. Il faudra donc utiliser rtrim() sur cette valeur pour la supprimer.

et 'xx.xx.xx.xx' n'est pas égal à 'xx.xx.xx.xx\n'
 
sur ce, bon week end ^^


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Lecture fichier

 

Sujets relatifs
lecture fichier binaire de double[PHP/SQLITE] Lecture des données dans un fichier .db
Lecture fichier texte UTF-8Problème sur un flux de lecture à partir d'un fichier .txt
Problème de lecture sur fichier ini.écriture et lecture de fichier
Lecture d'un fichier ini vs lecture dans la bdd[VBS] Lecture de fichier...
lecture d'un fichierOuverture de fichier en lecture, bloquante ou pas ?
Plus de sujets relatifs à : Lecture fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR