dobra, teraz następny problem
mam już formularz, w którym wyświetla się plik, ale jak próbuję wprowadzić zmiany, to zapisuje się to samo jeszcze raz + wprowadzone zmiany
tutaj pytanie : jak zrobić, żeby można było wprowadzać dowolne zmiany i TYLKO to, co zatwierdzam się wyświetalało(to, co się znajduje w formularzu), a nie to co było + to co zatwierdzam
tu jest plik :
Kod
<HTML>
<HEAD>
</HEAD>
<BODY>
<form action="formularz.php" method="POST">
<?php
echo '<textarea rows=50 cols=101 name=TEKST>'.htmlspecialchars(file_get_contents('hr.html')).'</textarea>';
?>
<input type=submit value="wyślij"/>
<?
{
$file=fopen("hr.html", "r");
flock($file, 1);
for($lineNr=1;true;$lineNr++)
{
$linia=fgets($file, 81); // odczytuje kolejną linię z pliku
if(!$linia)
break; // kończy pętle, jeśli natrafi na koniec pliku
$linie[$lineNr]=$linia; // dopisuje linię do tablicy $linie
}
flock($file, 3);
fclose($file);
$nLines=$lineNr; // zapisuje ilość lini w zmiennej $nLines
$file=fopen("hr.html", "w");
flock($file, 2);
if($nLines<16) // jeżeli lini jest mniej niż 16 zapisywanie
$lineNr=1; // do pliku zacznie się od pierwszej lini
else // jeżeli 16 lub więcej, zapisywanie
$lineNr=2; // zaczyna się od 2 lini
for(;$lineNr<$nLines;$lineNr++) // zapisuje kolejne linie
fwrite($file, $linie[$lineNr]);
fwrite($file, $TEKST); // dopisuje linię podaną przez użytkownika
fwrite($file, "\n");
flock($file, 3);
fclose($file);
} ?>
</FORM>