Salut BuzZ,
voici une modif qui va permetre d'ecrire en une seule fois dans le fichier message.txt.
tu va mettre en commentaire cette partie
/*
$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)
*/
à la place tu mets cette ligne:
$lemessage=$heure."\t".$pseudo."\t".$message."\t".htmlentities($_SERVER['REMOTE_ADDR'])."
";
concerve le saut de ligne à la fin ;)
puis tu remplace cette function:
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);
}
}
}
cleanUpTheChat('saves/'.$my_ms['msg_txt'], $_nbr_);
par celleci:
function cleanUpTheChat($msg_txt, $_nbr_,$lemessage) {
$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]);
$letableau.=$tableau[$i];
}
fwrite($fp, $letableau.$lemessage);
flock($fp, LOCK_UN);
fclose($fp);
}
}
}
cleanUpTheChat('saves/'.$my_ms['msg_txt'], $_nbr_,$lemessage);
_______________________
_ww.gabian-herault.com