Первое обучение PHP. Повезло тебе. Хотя, может быть, лучше проведешь время и научишься Python. В любом случае у вас есть 2 вещи, происходящие здесь.
Во-первых, каждый раз, когда пользователь переходит на страницу, блок php выполняется независимо от того, была ли отправлена какая-либо информация. Вы хотите обернуть свой код php в оператор if, например:
if( count($_POST) )
{
$yourname = $_POST['yourname'];
$comment = $_POST['comment'];
$data = $yourname . "<br>" . $comment . "<br><br>";
$myfile = fopen("comment.txt", "a");
fwrite($myfile, $data);
fclose($myfile);
$myfile = fopen("comment.txt", "r");
echo fread($myfile,filesize("comment.txt"));
}
Ваша вторая проблема заключается в том, что, как только вы что-то поместили в POST, каждый раз, когда вы перезагружаете страницу (через F5), а не как при перезагрузке из сеанса fre sh необходимо очистить массив POST. Есть много способов сделать это, я думаю, что лучше всего придерживаться этого после этого эха:
foreach( $_POST as $key=>$val )
{
unset( $_POST[$key] );
}
См. Эту ссылку для получения дополнительной информации - [ Сброс переменных записи после отправки формы
Удачи!