Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Edytowanie zawartości pliku
Forum PHP.pl > Forum > Przedszkole
Dowhook
Witam!

Chciałbym zrobić taki skrypt który wyświetla jego całą zawartość w TEXTAREA i można dowolnie go edytować. Po wciśnięciu przycisku zapisz te dane które zapisaliśmy w TEXTAREA zapisują się w tym pliku. Taki prosty formularz.
__phpion__
Wydaje mi sie ze tak bedzie naprosciej i najmniej pisania:
  1. <?php
  2. $nazwa_pliku = &#092;"plik.txt\";
  3.  
  4. $akcja = $HTTP_GET_VARS[&#092;"akcja\"];
  5. $tresc = $HTTP_GET_VARS[&#092;"tresc\"];
  6.  
  7. if ($akcja == &#092;"zapisz\")
  8. {
  9.     $plik = fopen($nazwa_pliku, &#092;"w+\");
  10.     fputs($plik, $tresc);
  11.     fclose($plik);
  12. }
  13. ?>
  14. <form action=\"\" method=\"get\">
  15. <input type=\"hidden\" name=\"akcja\" value=\"zapisz\">
  16. <textarea name=\"tresc\" rows=\"15\" cols=\"50\">
  17. <? include($nazwa_pliku); ?>
  18. </textarea>
  19. <input type=\"submit\" value=\"Zapisz zmiany\">
  20. </form>
  21. ?>

Oczywiscie lepiej zamiast include po prostu wczytac plik fopen, fgets, fclose. Pominalem flock oraz header - zeby bylo najprosciej i najmniej kodu.
Dowhook
Dziękuje mam jeszcze jedno pytanie. Jestem zielony w php i jak mógłbym zrobić, aby po wysłaniu tego forumlarza automatycznie przekierował na inną stronę?
czachor
  1. <?php
  2. header(&#092;"Location: strona.php\");
  3. ?>


i mała poprawka do skryptu by @__phpion__:
  1. <?php
  2. $akcja = $_GET['akcja'];
  3. $tresc = $_GET['tresc'];
  4. ?>

manual zaleca korzystanie z $_GET[], nie z przestarzałych $HTTP_GET_VARS[]
__phpion__
Hehehe, wiem ze zaleca ale mnie to, mowiac na wprost, wali smile.gif Hehehe, pisalem na ten temat post ale jakos nie moge sie przerzucic na $_GET...
Dowhook
Przepraszam, ale gdzie mam to umiesic?

  1. <?php
  2. header(&#092;"Location: strona.php\");
  3. ?>
__phpion__
Po fclose($plik);. Strona php to nazwa pliku w ktorym jest kod. Pamietaj by przed <?php nic nie wpisywac. Zadnych tagow htmla.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.