Membres


Pas encore membre ?
inscrivez-vous ici

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

Myspeach - messages qui disparaissent

Myspeach - messages qui disparaissent


Pages : [1] 2 3 4

Myspeach - messages qui disparaissent     Posté le 8/03/2006 à 00:00
BuzZ
Visiteur
Avatar
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
cityves
Membre
Avatar
Site perso
550 posts
Inscrit le : 10/12/2004
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
3run0
Administrateur
Avatar
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
Avatar
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
3run0
Administrateur
Avatar
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
sky
Administrateur
Avatar
Site perso
4177 posts
Inscrit le : 13/08/2003
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
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Myspeach - messages qui disparaissent     Posté le 8/03/2006 à 18:54
BuzZ
Visiteur
Avatar
Euuh j'accepte volontier le patch Sky !

passkeu ça devient incompréhensible les discut smiley smiley

_______________________
 
Réponse à : Myspeach - messages qui disparaissent     Posté le 8/03/2006 à 18:59
3run0
Administrateur
Avatar
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
Avatar
En tout cas, c'est super sympa d'être réactif comme vous l'êtes ! smiley


_______________________
 
Réponse à : Myspeach - messages qui disparaissent     Posté le 8/03/2006 à 19:24
sky
Administrateur
Avatar
Site perso
4177 posts
Inscrit le : 13/08/2003
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
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Myspeach - messages qui disparaissent     Posté le 8/03/2006 à 19:27
BuzZ
Visiteur
Avatar
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
BuzZ
Membre
Avatar
Site perso
69 posts
Inscrit le : 8/03/2006
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 smiley

tchuss !

_______________________
groumpf !
 
Réponse à : Myspeach - messages qui disparaissent     Posté le 9/03/2006 à 01:28
BuzZ
Membre
Avatar
Site perso
69 posts
Inscrit le : 8/03/2006
Euuh quand je tape un message, ça m'en rajoute un maintenant... smiley
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
3run0
Administrateur
Avatar
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
BuzZ
Membre
Avatar
Site perso
69 posts
Inscrit le : 8/03/2006
Bingo ! smiley

ç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
BuzZ
Membre
Avatar
Site perso
69 posts
Inscrit le : 8/03/2006
Les messages disparaissent toujours smiley
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
sky
Administrateur
Avatar
Site perso
4177 posts
Inscrit le : 13/08/2003
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 smiley

_______________________
Graphiks : Cours PHP
Image
=> à 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.

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