Cos'è che non funziona??

Prova così:
<?php
if(isset($_POST['submit'])) {
if($_POST['nome'] && $_POST['commenti']) {
$fp = @fopen('commenti.txt', 'a+');
@fputs ($fp,'
---'."\r\n");
@fputs ($fp,'
Nome:'.$_POST['nome']."\r\n");
@fputs ($fp,'
Commento:'.$_POST['commenti']."\r\n");
@fclose($fp);
$msgOK= 'COMMENTO INSERITO!!';

}else{
$msgKO= 'Devi inserire sia il nome che il commento!';
}
}
?>
<?php if($msgOK) echo $msgOK?>
<div id="off00" class="navi"><?php include('commenti.txt')?></div>
<?php if(!$msgOK || $msgKO){
if($msgKO) echo $msgKO;
?>
<div id="off" class="titledivsmall">
<form action="" method="post">
<table>
<tr><td>Tuo Nome :</td><td><input name="nome" type="text" size="25"></td></tr>
<tr><td valign="top">Commento :</td><td><textarea name="commenti" cols="50" rows="10" ></textarea></td></tr>
</table>
<input type="submit" name="submit" value="Invia">
</form>
</div>
<?php }?>