Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Siegfried le le 04-08-2004 a 13:10:03

Titre: Utilisteurs en ligne
Posté par: Siegfried le le 04-08-2004 a 13:10:03

Bonjour,

Ma question est de savoir si je peux connaitre le nombres d'utilisateurs connectés sur un port donné.

Je m'explique :P :

J'ai une page webcam sur mon site http://www.webnature.net/index.php?page=webcam

A partir d'ici, quand l'utilisateur visionne ma webcam, il se connecte sur mon serveur @home sur une page html (serveur apache sur linux) avec une applet java qui lui donne les images en live.

Je ne sais pas comment faire pour connaitre le nombre de personnes qui visionnent ma webcam.

Merci de votre aide (qui a chaque fois m'a permis de progresser).

Titre: Re:Utilisteurs en ligne
Posté par: FireLink le le 04-08-2004 a 14:13:54

Je crois pas que c'est possible... ou du moins je ne connais aucune fonction PHP qui permet de faire ça. Faudrait regarder dans le programme qui gère la webcam si il est possible d'extraire une variable contenant le nombre de connectés.

Bonne chance

Fire Link

Titre: Re:Utilisteurs en ligne
Posté par: Siegfried le le 04-08-2004 a 14:31:58

Merci quand meme! :D

Je vais chercher une autre solution ;-)

Titre: Re:Utilisteurs en ligne
Posté par: MFred le le 04-08-2004 a 14:45:16

Salut,

Peut etre cette page peut-elle t'aider ?
http://www.allhtml.com/php/php468.php (http://www.allhtml.com/php/php468.php)

Bilbon

Titre: Re:Utilisteurs en ligne
Posté par: FireLink le le 04-08-2004 a 18:06:22

C'est vrai que cette technique fonctionnerait mais elle serait pas aussi efficace et précise que l'autre car on peut visionner la page sans regarder la cam...

Titre: Re:Utilisteurs en ligne
Posté par: Siegfried le le 04-08-2004 a 18:17:54

Oui c'est vrai, sauf que la page qui apparait dans la fenetre (iframe) est une page qui se trouve sur mon serveur @home et non chez OVH.

Je vais chercher aussi du coté de l'applet en elle meme, mais je ne connais pas le java.

Ah ca y est presque, deja je suis super content que ca marche sous Linux (j'en ai bavé pendant une semaine pour que ca fonctionne au poil).

Merci de votre aide.

Titre: Re:Utilisteurs en ligne
Posté par: Siegfried le le 06-08-2004 a 18:52:55

J'ai une idée, si quelqu'un sait si a partir de php, on peut compter les processus dans Linux.

Car mon logiciel lance 7 processus en veille, et tous les autres, ce sont des utilisateurs en ligne.

Est ce possible?

Merci

Titre: Re:Utilisteurs en ligne
Posté par: MFred le le 06-08-2004 a 21:08:09

Pas bete mais la ... ca me dépasse :-[

Titre: Re:Utilisteurs en ligne
Posté par: Siegfried le le 06-08-2004 a 22:01:08

J'ai trouvé ca:


Code:
<?php



   $last_line = system('ps -A | grep camsource');



?>





Ca m'affiche tous les processus actif pour mon logiciel (camsource), maintenant il me faudrait juste une fonction php qui compte le nombre de fois que "camsource" apparait dans la variable ... et ca me donne le nombre total de processus lancés ... comme il y en a 7 en veille, je deduis ce que m'a donné la fonction -7 et là j'ai mon nombre d'utilisateurs en ligne ...

Je vais peut etre y arriver ... si quelq'un avait un bout de code pour compter combien de fois apparait un meme mot dans une variable :D

Merci

Titre: Re:Utilisteurs en ligne
Posté par: FireLink le le 07-08-2004 a 00:02:20

Google est notre ami ;)


Code:
/******************************************************************
*
* CarCount
* Laurent Lacroix, 03/02/2001 20:03
*
* Compte le nombre d'apparitions d'une chaîne dans une autre chaîne
*
* @param Src La chaîne de caractères à parcourir
* @param Car Caractères dont on compte le nombre d'occurences
* @return Le nombre d'occurences de Car dans Str
*
* @see
*
******************************************************************/

Function CarCount( $Src, $Car )
{
$arr = explode( $Car, $Src );
if( ! is_array( $arr ) ) return 0;
return count( $arr ) - 1;
}


Source: http://developpeur.journaldunet.com/ressource/php/php_strings_carcount.shtml

Titre: Re:Utilisteurs en ligne
Posté par: Siegfried le le 07-08-2004 a 10:24:35

Merci Firelink, j'ai pourtant cherché dans Google ... ???

Je vais essayer!

Edit: c'est bon!!!


Code:
<?
($nombreProcessus = exec("ps -e | grep camsource | grep -v grep | wc -l")-7);
echo $nombreProcessus;
?>


Voici ce qu'il ma fallait, maintenant j'ai mon nombre d'utilisateurs en ligne! ;D

Merci de votre aide


Re Edit: je vous laisse regarder le résultat http://www.webnature.net/?page=webcam

Tout en sachant que l'on peut voir les personnes qui sont deja sur la webcam, car quand on lance la webcam ca n'actualise pas le script, faut que je trouve une fonction qui fait que quand on lance la webcam, ca recharge la page ....


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.