Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

Compteur du chat Myspeach

Compteur du chat Myspeach


Compteur du chat Myspeach     Posté le 25/03/2006 à 00:00
sitalgerie
Visiteur
Avatar
Bonjour

tout d'abord pour commencer je tiens à feliciter l'auteur de Myspeach pour son travail smiley

pour finir, j'aimerai savoir comment récuperer le compteur de mon chat Myspeach et le mettre à coté du bouton d'accès au chat!

je m'explique, en fait sur mon site j'ai mis un bouton "chat" donc pour acceder il suffit de cliquer sur ce bouton, mais le probleme tant qu'on a pas cliqué dessus et qu'on ai pas dans la page où se trouve la "tchat" on ne peut pas connaitre le nombre de connecté sur le chat, donc moi je veux mettre un script afin de récuperer le nombre de connecté et pourquoi pas en plus le pseudo des connectés et le mettre dans un endroit de mon site, en l'occurence juste à coté du bouton "chat"

j'espere que j'été assez claire smiley

merci de votre aide
 
Réponse à : Compteur du chat Myspeach     Posté le 25/03/2006 à 18:11
3run0
Administrateur
Avatar
1744 posts
Inscrit le : 1/10/2004
Bonjour,
fichier compteur.php à mettre en include là où on veut l'affichage
<?php
function my_MS_compteur($fichier){
$fp=fopen($fichier,"r");
while (!
feof($fp)) {
$ligne=explode("£",fgets($fp,255));
if((
time()-$ligne[2])<=300){
if(
strlen($ligne[3])>5){$ligne[0]=$ligne[3];}
if(
$ligne[0]=="@@@"){$ligne[0]="";}
if(
strlen($ligne[0])>1){
$qui.='<span>'.$ligne[0]."</span>~~";
}
}
}

$nb=substr_count($qui"~~") ;
if(
$nb>1){$s="s";}
$compteur=$nb ." connecté".$s;
$reshtmlentities($compteur)."<br />".str_replace("~~",", ",$qui);
$res=rtrim($res,', ');

return 
$res;

}

?>
<span id="count"><?php print my_MS_compteur("myspeach/saves/ki.txt"); ?></span>

entre <head>et</head> de la page qui reçois le compteur

<script  type="text/javascript">
function MY_MS_compteur(){
    setInterval('MY_MS_verif()', 5000);
}

function MY_MS_verif(){ // les requetes qui actualise le chat
    MY_MS_requete( "myspeach/chat_rqst.php?count=count","count"); // actualisation du compteur en permanance
}
 var url='';
 var cadre='';
function MY_MS_requete(url,cadre) {
  var myms_xhr_object = null;
  var myms_retour = document.getElementById(cadre);
    if(window.XMLHttpRequest) // Firefox
        myms_xhr_object = new XMLHttpRequest();
    if(window.ActiveXObject) // Internet Explorer
        myms_xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

    myms_xhr_object.open("GET",url, true);

        myms_xhr_object.onreadystatechange = function MY_MS_anonymous() {
            if(myms_xhr_object.readyState < 4) myms_retour.style.cursor="wait";
            if(myms_xhr_object.readyState == 4){
                if(myms_xhr_object.status ==200){
                    // si le header n'est pas 200, evite l 'affichage de la page 404
                        document.getElementById('count').innerHTML =myms_ xhr_object.responseText;
                }else{
                document.getElementById('count').innerHTML = url + " N'est pas disp onible"; // (debug)
                }
            }
        }


    myms_xhr_object.send(null);
    return;
}

</script>

et dans la balise <body>

<body onload="MY_MS_compteur(); ">

veillez à ce que les différents chemins soient correct

_______________________
_ww.gabian-herault.com
 
Réponse à : Compteur du chat Myspeach     Posté le 29/03/2006 à 20:05
sitalgerie
Visiteur
Avatar
merci pour votre réponse smiley

_______________________
 
Réponse à : Compteur du chat Myspeach     Posté le 30/03/2006 à 03:20
Albatros
Membre
Avatar
Site perso
13 posts
Inscrit le : 17/03/2006
Je suis très intéressé par ce script. smiley

Mais malheureusement, j'ai un problème, j'expose:

L'affichage du nombre de connectés + nom connectés se fait uniquement sur le onload du Body.
Pourquoi, il ne le fait pas toutes les 5 secondes comme à l'air d'indiquer le script (enfin je suppose, je ne connais rien à javascript).

A moins que j'ai fait une boulette. smiley



J'ai ma réponse, il y a une toute petite erreur dans ton script:

Cette phrase n'est pas bonne:
document.getElementById('count').innerHTML = ;myms_xhr_object.responseText;

Cette phrase doit être:
document.getElementById('count').innerHTML = myms_xhr_object.responseText;

Le ; devant une variable, il n'aime pas trop et résultat ça marchait pas.

Merci en tout cas encore une fois.

_______________________
Aucun
 
Réponse à : Compteur du chat Myspeach     Posté le 30/03/2006 à 04:08
Albatros
Membre
Avatar
Site perso
13 posts
Inscrit le : 17/03/2006
Pour IE, le compteur ne se mets pas à jour. smiley
Bon c'est ok, j'ai dû oublier de virer le cache, désolé (la fatigue).

FireFox aucun problème. smiley

_______________________
Aucun
 
Réponse à : Compteur du chat Myspeach     Posté le 30/03/2006 à 08:59
3run0
Administrateur
Avatar
1744 posts
Inscrit le : 1/10/2004

Cette phrase n'est pas bonne:
document.getElementById('count').innerHTML = ;myms_xhr_object.responseText;

Cette phrase doit être:
document.getElementById('count').innerHTML = myms_xhr_object.responseText;

Exact! smiley
j'édite et corrige le code, merci smiley

_______________________
_ww.gabian-herault.com
 
Réponse à : Compteur du chat Myspeach     Posté le 30/03/2006 à 16:24
Albatros
Membre
Avatar
Site perso
13 posts
Inscrit le : 17/03/2006
En fait, en local tout roule. smiley

Par contre sur internet, problème avec lycos + FireFox. smiley
Pour IE ça marche mais pas pour FireFox. smiley

Dans mon menu, j'ai mis votre code.
Et quand je choisis dans le menu, la banderole de pub de droite s'affiche 3 fois au lieu d'une. smiley
Mon menu secondaire de gauche disparait même sous la pub.

Par contre, si je mets le scrypt MySpeach dans mon menu, aucun problème avec cette maudite banderole (j'en ai bien q'une).


J'ai cherché la différence et j'ai même repris votre code pour l'adapter aussi bien que possible à celui du script MySpeach, mais j'ai pas réussit.
Quelle est la solution?? smiley
La différence doit pas être grande pourtant.

PS: http://membres.lycos.fr/dcarnec/

_______________________
Aucun
 
Réponse à : Compteur du chat Myspeach     Posté le 30/03/2006 à 20:51
3run0
Administrateur
Avatar
1744 posts
Inscrit le : 1/10/2004
si tu insère ce code dans une page tu ne devrais pas avoir ce problème.
La solution avec avec ces maudites frames de lycos, c'est de te prendre la tête jusqu'a ce que tu trouve une combine qui restera toujours qu'une combine. Plus efficace va sur ce site, tu trouvera une liste impressionante d' hebergeurs gratuits qui ne se sentent pas tous obligé d'innonder ton travail de publicitées.

_______________________
_ww.gabian-herault.com
 
Réponse à : Compteur du chat Myspeach     Posté le 24/04/2006 à 23:40
Albatros
Membre
Avatar
Site perso
13 posts
Inscrit le : 17/03/2006
Mon hébergeur (123.com) m'indique que ce script lui provoque une surcharge.
Et qui plus est, il me dit que MY_MS_compteur ne comporte aucun intérêt.
Certes l'intérêt n'est peut-être pas vital mais je ne pense pas que d'actualiser un compteur coûte autant de bande passante ou autre ressource.
Merci de m'indiquer si ce script peut provoquer une surcharge.
Le calcul incessant du compteur peut-il provoquer autant de problème??
(Je dirais que non, sinon l'existence d'un chat est mise à mal).


J'ai pensé à un autre problème inhérent à une autre partie de mon code perso.
J'ai résolu et demandé ce qu'en pensait le site.
Si la surcharge avait baissé??
La suite bientôt.


_______________________
Aucun
 
Réponse à : Compteur du chat Myspeach     Posté le 25/04/2006 à 18:42
3run0
Administrateur
Avatar
1744 posts
Inscrit le : 1/10/2004
Le compteur est actualisé par défaut toutes les 4s, même si il ne contient que quelques caracteres, c'est quand même une requète toutes les 4 secondes.

_______________________
_ww.gabian-herault.com
 
Réponse à : Compteur du chat Myspeach     Posté le 25/04/2006 à 22:55
Albatros
Membre
Avatar
Site perso
13 posts
Inscrit le : 17/03/2006
123.com a écris:
Faire un refresh toutes les 5 secondes, c'est encore une plaisanterie de programmeur amateur.
Il n'y a pas un seul site sérieux de chat qui fonctionne comme ca.
Ou alors il faut une tres belle machine dédiée tous les 100 chatteurs.
Pas sérieux.
Une machine avec un bon programme en flash p2p par
exemple peut tenir 5000 à 10000 chatteurs, le serveur ne distribuant que les dns et les amarres entre connectés.

MOI:
ça voudrai dire que le chat myspeach ne peut pas supporter beaucoup de personnes sans que tout explose. smiley
C'est pas cool, je me suis basé sur votre chat mais l'hébergeur m'indique donc que c'est trop lourd.
Ils pensent à un truc en flash, ils disent que ce serait plus rapide, qu'en pensez vous??
Vais-je devoir apprendre le flash??
Flash, es-ce un logiciel gratuit en tant que développeur ou créateur??
J'aurai aimé ne pas reprendre tout à zéro.

_______________________
Aucun
 
Réponse à : Compteur du chat Myspeach     Posté le 25/04/2006 à 23:55
3run0
Administrateur
Avatar
1744 posts
Inscrit le : 1/10/2004
Un script qui rafraichi toutes les 5" n'est pas fait pour un site ayant beaucoup de traffic, surtout chez un hébergeur gratuit! C'est pour cela que nous n'avons pas installé la derniere version sur la page d'accueil de graphiks. Pour un site ayant peu de visites pas de souci.
Si tu a beaucoup de chateurs, tu dois imperativement te tourner vers un chat IRC.

_______________________
_ww.gabian-herault.com
 
Réponse à : Compteur du chat Myspeach     Posté le 26/04/2006 à 23:27
Albatros
Membre
Avatar
Site perso
13 posts
Inscrit le : 17/03/2006
Un chat IRC: pas vraiment la solution:

phpChat est un script de chat IRC utilisant phpIRC:
Résultat, ils disent bien que ça génère beaucoup de traffic même avec du IRC.
La solution est ailleurs.

This means, if you are serving 100 clients simultaneously, phpChat might occupy
150MB of RAM. In case your server does not offer enough free memory, it will
start running each new client from swap - a situation which results in a quick
lockup of the server, requiring HTTPD shutdown or even server reboot.

This is not a problem special to phpChat but a general problem when serving
lots of clients simultaneously. Usually, HTTPD processes are only responsible
for delivering one page, a task which is finished in a time span of seconds or
even less, but chat servers extend this time span to minutes or even hours,
resulting in a totally different server load.



V me renseigner sur un chat flash p2p.
Bon là encore, ils disent que c'est lent.
Quelle est la solution alors??

Le IRC c'est juste la décomposition du chat en thème??
Plein de thème différents resultat quelque tchateurs sur chaque thème??
C'est ça le principe??

_______________________
Aucun
 
Réponse à : Compteur du chat Myspeach     Posté le 27/04/2006 à 07:02
3run0
Administrateur
Avatar
1744 posts
Inscrit le : 1/10/2004
Je pense que tu est tombé sur un hebergeur qui n'est satisfait que face à des pages statiques smiley
Pas d'chance! smiley
IRC explications sur wikipedia

_______________________
_ww.gabian-herault.com
 
Réponse à : Compteur du chat Myspeach     Posté le 18/05/2006 à 11:07
Tchiii
Visiteur
Avatar
bonjour moi je voudrait savoir si il serait possible de faire un script pour faire une reservation de pseudo en gros mettre plusieurs niveau de cookie des que la personne se connecte elle garde son pseudo comme si ct un admin merci d'avance

_______________________
 
Réponse à : Compteur du chat Myspeach     Posté le 18/05/2006 à 11:21
sky
Administrateur
Avatar
Site perso
4102 posts
Inscrit le : 13/08/2003
Elle garde son pseudo une fois qu'elle la choisi.
Si bien sur elle accepte les cookies.

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Compteur du chat Myspeach     Posté le 19/06/2006 à 11:34
Franck
Visiteur
Avatar
Voila moi j'ai un petit problème avec Myspech enfin el problème ne vien pas de Myspeach en lui meme mais du fait que je ne sait pas comment bloquer le psedo je m'explique :

Voila en fet le chat c'est pour un jeux sur le net et le problème c'est que tout les joueurs qui veulent venir parler peuvent changer leur psedo a tout moment ce qui cré une certaine triche vu que il peuvent se faire passer pour quelqu'un d'autre !


Alors ma question est la suivante se peut t'il que l'on fasse corespondre les psedo utilisé sur un forum au chat et qu'il ne soit pas possible pour les tchateur de el modifier ??

Merci d'avance !

_______________________
 
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net