modificato, ora funziona ma in coda ai messaggi mi da questo errore:

Notice: Undefined offset: 2 in c:\program files\easyphp 2.0b1\www\aaaaaa\guest.php on line 63

Notice: Undefined offset: 1 in c:\program files\easyphp 2.0b1\www\aaaaaa\guest.php on line 63

La riga 63 è questa:
list($nome, $citta, $messaggio)= explode('#', $valore);


Inserisco i file che ho modificato:

scrivi.php
Codice PHP:
<?php
//recupero i dati da form modulo.php
$nome=$_POST['Nome'];
$citta=$_POST['Citta'];
$messaggio=$_POST['Mex'];

//verifico che tutti i campi del form siano pieni

if (empty($nome) || empty($citta) || empty($messaggio) ){
  echo 
'Uno o più campi obbligatori sono vuoti!
'

  echo 
'[url="guest.php"]Torna indietro[/url]'
}

//se pieni
else {

echo 
"Grazie per aver firmato il Guest book"."
"
;
echo 
"<a href=\"guest.php\">Ritorna al Guestbook</a>";

//apro il file in scrittura, scrivo la stringa e chiudo il file
$scrivi_file=fopen("messaggi.txt","a");
$stringa="<".$nome."#"." da"." ".$citta.":"."#".$messaggio."#";

$fwfwrite($scrivi_file,$stringa."\r\n");
fclose($scrivi_file);
}
?>
e la parte del guest:

Codice PHP:
<?php

     
// parametri di configurazione
    
$filename="messaggi.txt";  // file delle frasi
    
$delim="<";             // delimitatore di frase
    
    // apri il file delle frasi
    
$fd=fopen($filename,"r");
    
    
//conta il totale delle righe, quindi dei messaggi
    
$totMex=count(file($filename));
    
    
// legge il file
    
$contents fread ($fdfilesize ($filename));

    
//estrae per riga
    
$fraseexplode($delim,$contents);

    
//in ordine inverso i messaggi
    
$frase_reversearray_reverse($frase);

if (
sizeof($frase) <= "1")
{
echo 
"$PHP_SELF: Errore, nessun array, sto uscendo...";
exit;
}
foreach (
$frase_reverse as $valore) {
list(
$nome$citta$messaggio)= explode('#'$valore);

$nome=ucfirst ($nome);
$citta=ucfirst ($citta);
$messaggio=ucfirst ($messaggio);

?>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td  bgcolor="#999999"><?php echo $nome$citta?></td>
</tr>
</table>

<table width="100%" height="30" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#CCCCCC"><?php echo $messaggio?></td>
</tr>
</table>





<?php
}

// chiude il file
fclose ($fd);
    
?>
PS. ho tolto le variabili della data che non mi servivano più.

Qualche idea per eliminare l'errore?