<form action=index.php method=post>
Imię:<input type=text name=imie><br>
E-mail:<input type=text name=email><br>
Tresc:<textarea rows=10 cols=30 name=tresc></textarea>
<input type=submit name=wyslij value=Wyslij>   <input type=reset name=reset value=Kasuj wszystko>
</form>
<?
if(isset($_POST['imie'])) { // sprawdza czy zostały wysłąne zmienne przez formularz $info=fopen("index.php", "a"); fwrite($info, $_POST['imie']."<br> ".$_POST['email']."<br> ".$_POST['tresc']." <br><hr>"); }
?>
if(isset($_POST['imie'])) sprawdza czy formularz został juz użyty i jeśli podano jakąś wartość dla pola 'imie' to zapisuje dane. Jeśli nie wysłano żadnych danych skrypt się nie wykonuje.
Linia HR pojawia ci się dlatego że za każdym wywołąniem strony uruchamiałem skrypt mimo że żadnych danych nie podałeś. Skrypt zapisywał dane a ty w dalszej części skryptu musiałęś mieć wyświetlanie danych z pliku.