Pages : [
1]
2 3 4
Myspeach - messages qui disparaissent Posté le 8/03/2006 à 00:00
BuzZVisiteur
salut à tous !
j'ai constaté que des messages venaient à "disparaitre".
c'est à dire que le message est bien affiché sur le chat et deux/trois secondes plus tard, il n'y est plus !
C'est un bug connu ?
A+
Réponse à : Myspeach - messages qui disparaissent Posté le 8/03/2006 à 17:59
bonsoir ,
je crois pas avoir vu passer ce phenomene ...
t'es le seul admin ? p'tet je sais pas car a part l'admin perconne ne peut supprimer....
tu as un lien ou on peut voir le chat ?
_______________________
c'est déjà assez triste de n'avoir rien à dire !!!
Si en plus il fallait se taire.....
Réponse à : Myspeach - messages qui disparaissent Posté le 8/03/2006 à 18:07
3run0Administrateur
1747 posts
Inscrit le : 1/10/2004
si quand tu recharge ta page les messages reviennent, c'est que probablement tu est connecté via un proxy qui met en cache les pages. Normalement on a fait ce qu'il faut pour pas que ça arrive (header
no-cache), mais sait on jamais...
_______________________
_ww.gabian-herault.com
Réponse à : Myspeach - messages qui disparaissent Posté le 8/03/2006 à 18:14
BuzZ
Visiteur
Le chat est visible ici
http://www.sharpei-forum.com
Le phénomène ne se produit pas quand l' "activité" est réduite mais à 4 en pleine discussion, des messages sautent.
et les messages msgs ne ré-apparaissent pas lors d'un refresh de la page
C'est comme si le message était écrasé par le suivant...
_______________________
Réponse à : Myspeach - messages qui disparaissent Posté le 8/03/2006 à 18:21
3run0Administrateur
1747 posts
Inscrit le : 1/10/2004
les quelques test qu'on a fait à plusieurs n'ont pas révélés ce problème, mais à surveiller de prés, voir si c'est accidentel ou si c'est un bug.
_______________________
_ww.gabian-herault.com
Réponse à : Myspeach - messages qui disparaissent Posté le 8/03/2006 à 18:52
Ce que BuzZ racontre est possible.
le problème vient du fais que l'on utilise des fichiers texte.
Si une personne ouvre le fichier en écriture, au même moment, une autre personne l'ouvre ... y'en a qu'un qui sera enregistré.
J'avais au début mis en place un systeme pour controlé tout ça ... mais, pas tous les erveur ont les fonctions nescessaires et ce n'est pas fiable à 100%.
Je vais retrouvé mes anciens codes et mettre un patch ici sur le forum pour que tu puisse tester.
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Myspeach - messages qui disparaissent Posté le 8/03/2006 à 18:54
BuzZ
Visiteur
Euuh j'accepte volontier le patch Sky !
passkeu ça devient incompréhensible les discut
_______________________
Réponse à : Myspeach - messages qui disparaissent Posté le 8/03/2006 à 18:59
3run0Administrateur
1747 posts
Inscrit le : 1/10/2004
super Sky, je viens de t'envoyer un message qui parle de ça ;)
_______________________
_ww.gabian-herault.com
Réponse à : Myspeach - messages qui disparaissent Posté le 8/03/2006 à 19:06
BuzZ
Visiteur
En tout cas, c'est super sympa d'être réactif comme vous l'êtes !
_______________________
Réponse à : Myspeach - messages qui disparaissent Posté le 8/03/2006 à 19:24
Bon, je redit que ce n'es pas une méthode sur à 100%.
Sur windows ça ne fonctionne pas.
Ouvre le fichier save.php
à la ligne 128, remplace ce code :
$fp = fopen('saves/'.$my_ms['msg_txt'], "a+");
fwrite($fp, $heure."\t");
fwrite($fp, $pseudo."\t");
fwrite($fp, $message."\t");
fwrite($fp, htmlentities($_SERVER['REMOTE_ADDR'])."
");
fclose($fp)
par celui ci :
$fp = fopen('saves/'.$my_ms['msg_txt'], "a+");
flock($fp, LOCK_EX) or die("Erreur : ecriture simultané");
fwrite($fp, $heure."\t");
fwrite($fp, $pseudo."\t");
fwrite($fp, $message."\t");
fwrite($fp, htmlentities($_SERVER['REMOTE_ADDR'])."
");
flock($fp, LOCK_UN);
fclose($fp)
Ensuite, à la ligne 187 change la fonction cleanUpTheChat() :
function cleanUpTheChat($msg_txt, $_nbr_) {
$tableau=file($msg_txt);
$nb=count($tableau);
if($nb >= $_nbr_){
$tableau=file($msg_txt);
$nblignes=count($tableau);
if($nblignes>=$_nbr_){
$fp = fopen($msg_txt, "w+");
flock($fp, LOCK_EX) or die("Erreur : ecriture simultané");
$T=$nblignes-$_nbr_;
for($i=$T; $i<$nblignes; $i++){
$tableau[$i]=str_replace("/n","",$tableau[$i]);
fwrite($fp, $tableau[$i]);
}
flock($fp, LOCK_UN);
fclose($fp);
}
}
Bon, ensyite dit nous si y'a de gros pb ou pas encore ... on peut le rendre enbcore plus complexe en ajoutant des boucles de test ... mais ça va consommer énormement de ressources du serveur ... ce
qui est aps bien sur un mutualisé.
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Myspeach - messages qui disparaissent Posté le 8/03/2006 à 19:27
BuzZ
Visiteur
merci Sky !
Je te dis ça dans la soirée, j'ai pas d'accès FTP au taff pour faire la modif de suite :/=
_______________________
Réponse à : Myspeach - messages qui disparaissent Posté le 9/03/2006 à 01:22
Bon bah j'ai modifié le code (j'espère que y'a pas de fautes hein passkeu moi et le php...)
Si ça flambe, je ramène quelques buches ici
tchuss !
_______________________
groumpf !
Réponse à : Myspeach - messages qui disparaissent Posté le 9/03/2006 à 01:28
Euuh quand je tape un message, ça m'en rajoute un maintenant...

pour etre plus precis, j'ai maintenant 1 ligne en plus en bas du chat
# toto ( 09-03 01:26) :
pourquoi ce 0 ?
# ( ) : <---- là
J'ai fait bêtise ?
_______________________
groumpf !
Réponse à : Myspeach - messages qui disparaissent Posté le 9/03/2006 à 10:02
3run0Administrateur
1747 posts
Inscrit le : 1/10/2004
Salut BuzZ,
un espace est probablement inseré à la fin de cette ligne:
fwrite($fp, htmlentities($_SERVER['REMOTE_ADDR'])."
ici");
entre les 2 quotes(") de la fin il doit y avoir qu'un saut de ligne mais pas d'espace.
fwrite($fp, htmlentities($_SERVER['REMOTE_ADDR'])."
");
_______________________
_ww.gabian-herault.com
Réponse à : Myspeach - messages qui disparaissent Posté le 9/03/2006 à 11:52
Bingo !
ça a l'air de bien fonctionner là
j'vous tiens au courant !
merki !
_______________________
groumpf !
Réponse à : Myspeach - messages qui disparaissent Posté le 9/03/2006 à 14:22
Les messages disparaissent toujours
Je me demande si le fait qu'un chatteur ouvre l'historique en // ça ne fout pas le bordel...
_______________________
groumpf !
Réponse à : Myspeach - messages qui disparaissent Posté le 9/03/2006 à 14:53
je vais essayer une nouvelle façon d'enregistrer les infos ...
comme e disais 3run0, on ouvre et utilise le fichier message.txt 2 fois quand on pourrai le faire en 1 fois ce qui réduirai deja les bugs de 50%.
j'essaye de te faire un code ce soir sinon ce week end.
peut etre que 3run0 voudra essayer si t'a un peut d chance

_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Pages : [
1]
2 3 4 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.