Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][html]problem z formularzem
tomekby
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.10.2007
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


mam problem, bo chciałem zrobić coś w rodzaju opcji "edytuj" na forum, tylko nie wiem jak zrobić, żeby na przykład plik przyklad.html wyświetlał się w polu typu texarea (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
może mi ktoś pomóc (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tomekby
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.10.2007
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


dobra, teraz następny problem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
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>


Ten post edytował tomekby 2.11.2007, 15:08:35
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 19:37