Fenetre du chat qui se ferme Posté le 8/09/2006 à 11:42
Voila, j'utilise depuis longtemps ce super chat, mais recemment je me suis fait hacker 3 fois mon site. Alors j'ai retire le chat et en revenant sur ce site, j'ai vu qu'une nouvelle version etait dispo. Mon problème est que depuis cette version, la fenetre de chat se reduit completement des que l'on
depasse le nombre de messages mis dans la config. En fait, au lieu de supprimer la premiere ligne du fichier message.txt, il le vide completement.
Réponse à : Fenetre du chat qui se ferme Posté le 8/09/2006 à 11:57
3run0Administrateur
1766 posts
Inscrit le : 1/10/2004
Oui, c'est un bug qu'on voit desfois mais que je n'ai pas encore réussit à identifier.
si tu peux donner des precisions, hébergeur, serveur, navigateur... ça peux servir.
Est-ce que tu a essayé de refaire l'install?
_______________________
_ww.gabian-herault.com
Réponse à : Fenetre du chat qui se ferme Posté le 8/09/2006 à 12:03
Site hébergé chez Free, j'utilise IE mais avec FireFox, ca fait la meme chose. Avant de poster, j'ai regarde un peu ton forum et j'ai effectue une reinstall avant. Deplus je m'apercoi, que lorsque je
tape une phrase, elle ne s'affiche pas tout de suite, je suis oblige de faire comme si je tapai une autre pour la voir.
_______________________
Aucun
Réponse à : Fenetre du chat qui se ferme Posté le 8/09/2006 à 13:49
3run0Administrateur
1766 posts
Inscrit le : 1/10/2004
bon voilà, c'est la function
flock() qui n'est pas prise en charge sur certains serveurs, notament chez FREE et CEGETEL.
Dans MySpeach elle est utilisée dans le fichier
/admin/fonctions.php ligne 254 et 261 pour éviter une erreur d'écriture simultanée dans message.txt
la Solution
chez FREE et CEGETEL mettre en commentaire les lignes 254 et 261 de fonctions.php.
j'en ai profité pour allégé l'écriture de la fonction my_MS_cleanUpTheChat() ligne 247
<?
/* enlevons les messages en trops */
function my_MS_cleanUpTheChat($msg_txt, $_nbr_,$lemessage) {
$tableau=file($msg_txt);
$nb=count($tableau);
$letableau='';
$mod=($nb>$_nbr_)?"w+":"a+";
$fp = fopen($msg_txt, $mod);
// chez FREE mettre en commentaire la ligne ci dessous
flock($fp, LOCK_EX) or die("Erreur : ecriture simultané");
if($nb>$_nbr_){
for($i=1; $i<$nb; $i++){
$letableau.=$tableau[$i];
}
fwrite($fp, $letableau.$lemessage);
}else{
fwrite($fp, $lemessage);
}
// chez FREE mettre en commentaire la ligne ci dessous
flock($fp, LOCK_UN);
fclose($fp);
}
?>
_______________________
_ww.gabian-herault.com
Réponse à : Fenetre du chat qui se ferme Posté le 8/09/2006 à 15:58
MILLE MERCI !!!
Ca marche du tonnerre
_______________________
Aucun
Réponse à : Fenetre du chat qui se ferme Posté le 8/09/2006 à 17:00
3run0Administrateur
1766 posts
Inscrit le : 1/10/2004
autre particularité de FREE, le chemin absolu vers la racine de votre site peut changer.
modif1 dans /admin/config.php
<?
$my_ms["absolu_root"]=$_SERVER['DOCUMENT_ROOT'];
?>
et dans la page qui contient votre chat:
<?
$my_ms['root']=$_SERVER['DOCUMENT_ROOT'].'/chemin_vers.../myspeach';
include($my_ms['root'].'/chat.php');
?>
faire la modif si vous voulez être tranquille ;)
_______________________
_ww.gabian-herault.com
Réponse à : Fenetre du chat qui se ferme Posté le 15/09/2006 à 18:32
jerome42
Visiteur
vous êtes vraiment des chefs !
_______________________
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.