Compteur du chat Myspeach Posté le 25/03/2006 à 00:00
sitalgerieVisiteur
Bonjour
tout d'abord pour commencer je tiens à feliciter l'auteur de Myspeach pour son travail
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
merci de votre aide
Réponse à : Compteur du chat Myspeach Posté le 25/03/2006 à 18:11
3run0Administrateur
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;
$res= htmlentities($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
merci pour votre réponse
_______________________
Réponse à : Compteur du chat Myspeach Posté le 30/03/2006 à 03:20
Je suis très intéressé par ce script.
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.
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
Pour IE, le compteur ne se mets pas à jour.
Bon c'est ok, j'ai dû oublier de virer le cache, désolé (la fatigue).
FireFox aucun problème.
_______________________
Aucun
Réponse à : Compteur du chat Myspeach Posté le 30/03/2006 à 08:59
3run0Administrateur
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!
j'édite et corrige le code, merci
_______________________
_ww.gabian-herault.com
Réponse à : Compteur du chat Myspeach Posté le 30/03/2006 à 16:24
En fait, en local tout roule.
Par contre sur internet, problème avec lycos + FireFox.
Pour IE ça marche mais pas pour FireFox.
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.
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??

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
3run0Administrateur
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
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
3run0Administrateur
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
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.
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
3run0Administrateur
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
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
3run0Administrateur
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
Pas d'chance!
IRC explications sur wikipedia
_______________________
_ww.gabian-herault.com
Réponse à : Compteur du chat Myspeach Posté le 18/05/2006 à 11:07
Tchiii
Visiteur
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
Elle garde son pseudo une fois qu'elle la choisi.
Si bien sur elle accepte les cookies.
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Compteur du chat Myspeach Posté le 19/06/2006 à 11:34
Franck
Visiteur
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.