Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz 'updater stronki'
Forum PHP.pl > Forum > Przedszkole
P3A_MDF
Aktualizowanie strony wymaga zalogowania sie na ftpa i nadpisanie pliku ktory chce poprawic itd.
Wymyslilem (nie ja pieszy pewnie) taki formularz do aktualizacji. Wczytuje do pola <textarea> plik php lub txt. Problem pojawia sie gdy w wczytywanym pliku jest formularz z polem <textarea>. Wiecie o co chodzi, "wykonywany jest html".
Taki "updater" bardzo by mi pomogl. Jak sobie z tym poradzic ?

  1. <center>
  2. <a href=\"zap1.php\">home</a>
  3. <form method=\"get\" name=\"zap1\" action=\"zap1.php\">
  4. <input size=75 maxlength=300 type=text name=nazwapliku class=\"poletext\" value=test1.txt> 
  5. <input value=\"dawaj\" type=submit name=wczy class=\"poletext\">
  6. <br>
  7. </form>
  8.  
  9. </center>
  10.  
  11. <?
  12. function wczytaj_to2($nazwapliku)
  13. {
  14. echo &#092;"<center><form method=post name=zap2 action=zap1.php> <input value=\"$nazwapliku\" type=text name=nazwapliku class=poletext readonly> <br> <textarea name=wczytane rows=20 cols=70 class=poletext>\";
  15. //$plik = \"slezok.txt\"; 
  16. $plik = $nazwapliku; 
  17. readfile(&#092;"$plik\");
  18. echo &#092;"</textarea><br><input value=Zapisz type=submit name=zapiszdopliq class=poletext> </form>
  19. <form method=post name=zap3 action=zap1.php>
  20. <input value=&#092;"$nazwapliku\" type=hidden name=nazwapliku class=poletext>
  21. <input value=&#092;"odczytajponownie\" type=submit name=odczytajponownie class=poletext></form></center>\";
  22. }
  23.  
  24. function zapisz_to($nazwapliku, $wczytane)
  25. {
  26. $fp = fopen(&#092;"$nazwapliku\", \"w\");
  27. fwrite($fp, $wczytane);
  28. echo &#092;"ZAPISANO\";
  29. }
  30.  
  31. if (isset($nazwapliku))
  32. {
  33. wczytaj_to2($nazwapliku);
  34. }
  35.  
  36. if (isset($zapiszdopliq))
  37. {
  38. zapisz_to($nazwapliku, $wczytane);
  39. }
  40.  
  41. ?>
Gość_Max
Najpierw pozamieniaj w stringu <textarea> na np [textarea]
pozniej wyswietl to w polu do edycji a na zakończenie
pozamieniaj znowu [textarea] na <textarea> i zapisuj poprawiony plik smile.gif
P3A_MDF
Moze sie to komus przyda. Zamieniam TEXTAREA lub textarea na 00TEXTAREA00. Czyszcze backslashe funkcja "stripslashes".
  1. <center><form method=\"get\" name=\"zap1\" action=\"zap1.php\">
  2. <a href=\"zap1.php\">home</a> <input size=75 type=text name=nazwapliku class=\"poletext\" value=tu/formnazasoby.txt> 
  3. <input value=\"dawaj\" type=submit name=wczy class=\"poletext\">
  4. <br></form></center>
  5.  
  6. <?
  7. function zapisz_to($nazwapliku, $wczytane)
  8. {
  9. $wczytane = ereg_replace(&#092;"00TEXTAREA00\", \"TEXTAREA\", $wczytane);
  10. $wczytane = stripslashes($wczytane);
  11. $fp = fopen(&#092;"$nazwapliku\", \"w\");
  12. fwrite($fp, $wczytane);
  13. echo &#092;"ZAPISANO\";
  14. }
  15.  
  16. function wczytaj_to($nazwapliku)
  17. {
  18. echo &#092;"<center><form method=post name=zap2 action=zap1.php> <input size=50 value=\"$nazwapliku\" type=text name=nazwapliku class=poletext readonly> <br> <TEXTAREA name=wczytane rows=20 cols=70 class=poletext>\";
  19. $rozmiar = filesize(&#092;"$nazwapliku\");
  20. $fp = fopen(&#092;"$nazwapliku\", \"r\");
  21. while($buffer=fgets($fp, $rozmiar))
  22. {
  23. $buffer = ereg_replace(&#092;"(TEXTAREA)|(textarea)\", \"00TEXTAREA00\", $buffer);
  24. echo $buffer;
  25. }
  26. echo &#092;"</TEXTAREA><br><input value=Zapisz type=submit name=zapiszdopliq class=poletext> </form>
  27. <form method=post name=zap3 action=zap1.php>
  28. <input value=&#092;"$nazwapliku\" type=hidden name=nazwapliku class=poletext>
  29. <input value=&#092;"odczytajponownie\" type=submit name=odczytajponownie class=poletext></form></center>\";
  30. fclose($fp);
  31. }
  32.  
  33. if (isset($nazwapliku))
  34. {
  35. wczytaj_to($nazwapliku);
  36. }
  37.  
  38. if (isset($zapiszdopliq))
  39. {
  40. zapisz_to($nazwapliku, $wczytane);
  41. }
  42. ?>
tiraeth
Po co sobie truć życie questionmark.gif

wystarczy htmlspecialchars" title="Zobacz w manualu PHP" target="_manual() smile.gif

  1. <?php
  2. // . . . . .
  3.  
  4. function wczytaj_to2($nazwapliku)
  5. {
  6.  echo &#092;"<center><form method=post name=zap2 action=zap1.php>\";
  7.  echo &#092;"<input value=\"$nazwapliku\" type=text name=nazwapliku \";
  8.  echo &#092;"class=poletext readonly> <br> <textarea name=wczytane \";
  9.  echo &#092;"rows=20 cols=70 class=poletext>\";
  10.  
  11. //$plik = \"slezok.txt\";
  12. $plik = $nazwapliku;
  13. htmlspecialchars(readfile(&#092;"$plik\"));
  14. // Po wykonaniu HTMLSPECIALCHARS wszystkie znaki html zostają zmienione na text
  15.  
  16.  echo &#092;"</textarea><br><input value=Zapisz type=submit \";
  17.  echo &#092;"name=zapiszdopliq class=poletext> </form>\";
  18.  echo &#092;"<form method=post name=zap3 action=zap1.php>\";
  19.  echo &#092;"<input value=\"$nazwapliku\" type=hidden name=nazwapliku \";
  20.  echo &#092;"class=poletext><input value=\"odczytajponownie\" \";
  21.  echo &#092;"type=submit name=odczytajponownie class=poletext></form></center>\";
  22. }
  23.  
  24. // . . . . .
  25. ?>
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.