ciao! ho creato un form per inserire un messeggio in un semplice GuestBook , i messeggi vengono salvati in un file di testo (non voglio utilizzare un db per una cosa del genere) con il seguente formato:

$nome::$testo
$nome::$testo
ecc...
e la visualizzazione é

nome: $nome
messaggio:$testo

il problema è che quanto nella textarea (campo testo) schiaccio invio per andare accapo mi si scombina tutto il file ovvero:

$nome::$testo (1°riga)
$testo(2°riga)

e la conseguente visualizzazione a video é:

nome:$nome
messaggio:$testo(1°riga)
nome:$testo(2°riga)

codice:
Codice PHP:
// form - pagina gb.php
<input type="text" name="nome" maxlength="40" size="40" value="">
<
textarea name="testo" cols="55" rows="4"></textarea>
//inserimento - pagina gb1.php
//--recupero i dati da gb.php
$testo=nl2br($testo); // formattazione
$fp=fopen($filegb,"a");
$newc="$nome::$testo\r\n";
$fw=fwrite($fp,$newc);
fclose($fp);
visualizzazione ancora pagina gb.php
$rd
=file($filegb);
$num=count($rd);
for(
$c=0;$c<=$num-1;$c++){
$nomex=$com[0];
$mex=$com[1];
echo 
$nomex
echo "
"
;
echo 
$nomex

nell' inserimento ho utilizzato la funzione nl2br per cercare di risolvere ma nel file di testo
si scombina tutto
ovvero
prova:rima riga

seconda riga

come faccio a far risultare
prova:rova riga
seconda riga ???
e come mai scrive
e non
???

spero di essermi spiegato bene

help