Codice PHP:
<?
if (!(file_exists($file_mess)))
{
fopen($file_mess,"w");}

$rows_file=file($file_mess);
$rows_file_ord=array_reverse($rows_file);
$count=count($rows_file_ord);

if (
$count<$num_messag)
{
for (
$i=0;$i<$count;$i++)
{
$dati_utente=explode("|",$rows_file_ord[$i]);
$nick=$dati_utente[0];
$msg=$dati_utente[1];

$nick=stripslashes($nick);
$msg=stripslashes($msg);

$msg str_replace('[em1]','[img]emoticons/em1.gif[/img]',$msg);

for (
$x=1;$x<19;$x++)
{
$img="em".$x;
$img2="[".$img."]";
$path="<img src=\"emoticons/$img.gif\">";
$msg str_replace("$img2","$path",$msg);
}
echo 
"[b]<a href=\"javascript:apri('$nick');\"><font face=\"verdana\" size=\"1\" color=\"#000000\">$nick</font></a>: [/b]"."<font face=\"verdana\" size=\"1\">".$msg."</font>
"
;
}
}
else
{

for (
$i=0;$i<$num_messag;$i++)
{
$online_ut[$i]=$rows_file_ord[$i];
$dati_utente=explode("|",$rows_file_ord[$i]);
$nick=$dati_utente[0];
$msg=$dati_utente[1];

$nick=stripslashes($nick);
$msg=stripslashes($msg);

for (
$x=1;$x<19;$x++)
{
$img="em".$x;
$img2="[".$img."]";
$path="<img src=\"emoticons/$img.gif\">";
$msg str_replace("$img2","$path",$msg);
}

echo 
"[b]<font face=\"verdana\" size=\"1\"><a href=\"javascript:apri('$nick');\"><font face=\"verdana\" size=\"1\" color=\"#000000\">$nick</font></a>: [/b]"."<font face=\"verdana\" size=\"1\">".$msg."</font>
"
;
}
$online_ut=array_reverse($online_ut);
fopen($file_mess,"w");
$ins_msg=fopen($file_mess,"a+");
for (
$i=0;$i<$num_messag;$i++) fwrite($ins_msg,$online_ut[$i]);
fclose($ins_msg);
}
?>
Ragazzi questo è il codice di una pagina di una chat che raccoglie e visualizza i messaggi salvati su un file di testo...E' possibile fare in modo che questi messaggi vengano cancellati dopo un certo periodo di tempo e non rimangano salvati nella chat per sempre??!!
Restano salvati solo gli utlimi messaggi inseriti (grazie al pannello di configurazione che è questo:
Codice PHP:
<?
$homepage
="http://www.cflgroup2001.it"// L'indirizzo dell'homepage del tuo sito

$file_online="online.txt"// File contenente gli utenti online

$file_reg="registro.txt"// File degli utenti registrati alla chat

$file_mess="messaggi.txt"// File dei messaggi inviati agli autenti

$min_online="5"// Minuti entro il quale si considera online un utente

$time_refresh="5"// Time di refresh dei messaggi (secondi)

$num_messag="20"// Numero di messaggi più recenti che vuoi visualizzare

?>
) ma vorrei che dopo un po' si cancellassero tutti...si può fare?? Mi date una mano??!!

Grazie...