Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Edytowanie zawartości pliku
Dowhook
post 29.09.2004, 20:00:07
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 20.03.2004
Skąd: Warszawa

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


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.
Go to the top of the page
+Quote Post
__phpion__
post 29.09.2004, 20:44:11
Post #2





Grupa: Zablokowani
Postów: 50
Pomógł: 0
Dołączył: 8.08.2004

Ostrzeżenie: (10%)
X----


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.

Ten post edytował __phpion__ 29.09.2004, 20:44:56
Go to the top of the page
+Quote Post
Dowhook
post 30.09.2004, 06:26:03
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 20.03.2004
Skąd: Warszawa

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


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ę?
Go to the top of the page
+Quote Post
czachor
post 30.09.2004, 09:52:50
Post #4





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


  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[]


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
__phpion__
post 30.09.2004, 11:47:32
Post #5





Grupa: Zablokowani
Postów: 50
Pomógł: 0
Dołączył: 8.08.2004

Ostrzeżenie: (10%)
X----


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...
Go to the top of the page
+Quote Post
Dowhook
post 30.09.2004, 15:42:19
Post #6





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 20.03.2004
Skąd: Warszawa

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


Przepraszam, ale gdzie mam to umiesic?

  1. <?php
  2. header(&#092;"Location: strona.php\");
  3. ?>
Go to the top of the page
+Quote Post
__phpion__
post 30.09.2004, 20:01:08
Post #7





Grupa: Zablokowani
Postów: 50
Pomógł: 0
Dołączył: 8.08.2004

Ostrzeżenie: (10%)
X----


Po fclose($plik);. Strona php to nazwa pliku w ktorym jest kod. Pamietaj by przed <?php nic nie wpisywac. Zadnych tagow htmla.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 15:04