Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Modyfikacja plików txt
Forum PHP.pl > Forum > Przedszkole
macpalka
Witam

Mam prostą stronę w php która zwraca zawartość z plików txt umieszczonych na serwerze. Problem polega na tym że edytor tych plików ( z poziomu przeglądarki) nie zwraca do pliku kodu html tylko txt czy można to jakoś zmienić. ew zainstalowac jakiś inny edytor w którym bym mógł za pomocą dodatkowych przycisków formatować wpisywany text tak jak np tutaj na forum
Dzięki za radę
skowron-line
nie wiem czy dobrze zrozumialem ale jesli szukasz edytora to polecam FCKeditor, prosty ale piekny
macpalka
przepraszam za moje banalne pytania ale
po wgraniu tych plików na server i odpowiedniej konfigutacji będę mógł modyfikować dowolne pliki txt na tymże samym serverze?
skowron-line
yyy kurcze jakis zakrecony jestem..

tsk bedziesz mogl je edytowac ale musisz zmienic prawa dostepu do tego pliku

uzyj funkcji chmod()
macpalka
Wgrałem te pliki na server i nie wiem jak się do tego dalej zabrać.
mam panel admina który wygląda tak
  1. <?php 
  2.  
  3. require("auth.php");
  4.  
  5. $basedir = "../text-base";
  6.  
  7. print '<?xml version="1.0" encoding="iso-8859-2"?>'; ?>
  8.  
  9. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "dtd/xhtml1-transitional.dtd">
  10.  
  11. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  12.  
  13. <head>
  14.  
  15. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  16. <meta name="content-language" content="pl" />
  17. <meta name="author" content="" />
  18. <meta name="description" content="pf" />
  19. <title></title>
  20. <style type="text/css">
  21. <!--
  22. body { font:normal 11px verdana; margin: 0; padding: 0; }
  23. input, textarea { color: Green; border: solid 1px Green; }
  24. input.button { background: #9c6; color: #4f680c; }
  25. form { margin : 0; padding: 0;}
  26. /* menu */
  27. #menu {
  28. border-bottom: solid 1px #4f680c;
  29. color: #4f680c;
  30. padding: 5px;
  31. background: #9c6;
  32. }
  33.  
  34. #menu a {
  35. text-decoration: none;
  36. color: #4f680c;
  37. }
  38. /* END menu */
  39. -->
  40. </style>
  41. </head>
  42.  
  43. <body xml:lang="pl">
  44.  
  45. <div id="menu">
  46. <form action="./index.php" method="post">
  47. L: <input type="text" name="login" /> P: <input type="password" name="password" /> <input class="button" type="submit" value="OK" />
  48. </form>
  49. </div>
  50.  
  51. </body>


po zalogowaniu przechodzi do pliku
  1. <?php 
  2.  
  3.  
  4.  
  5. require("auth.php");
  6.  
  7.  
  8.  
  9. $basedir = "../text-base";
  10.  
  11.  
  12.  
  13. $handle = fopen("$basedir/text_news.txt", "r");
  14.  
  15. if ($handle) {
  16.  
  17. while (!feof($handle)) {
  18.  
  19. $buffer .= fgets($handle, 4096);
  20.  
  21. }
  22.  
  23. }
  24.  
  25. $news = explode("n", $buffer);
  26.  
  27. foreach($news as $key => $new)
  28.  
  29. $newsexp[$key] = explode("|126124|", $new);
  30.  
  31.  
  32.  
  33. for($i = (count($newsexp)-1); $i>=0; $i--)
  34.  
  35. if($newsexp[$i][0] != '' && $i == $_GET['id'])
  36.  
  37. $output = array( $i, 
  38.  
  39.  $newsexp[$i][0], 
  40.  
  41.  $newsexp[$i][1], 
  42.  
  43.  $newsexp[$i][2] );
  44.  
  45. fclose($handle);
  46.  
  47.  
  48.  
  49. print '<?xml version="1.0" encoding="iso-8859-2"?>'; ?>
  50.  
  51.  
  52.  
  53. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "dtd/xhtml1-transitional.dtd">
  54.  
  55.  
  56.  
  57. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  58.  
  59.  
  60.  
  61. <head>
  62.  
  63.  
  64.  
  65. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  66.  
  67. <meta name="content-language" content="pl" />
  68.  
  69. <meta name="author" content="" />
  70.  
  71. <meta name="description" content="pf" />
  72.  
  73. <title></title>
  74.  
  75. <style type="text/css">
  76.  
  77. <!--
  78.  
  79. body { font:normal 11px verdana; margin: 0; padding: 0; }
  80.  
  81. input, textarea { color: Green; border: solid 1px Green; }
  82.  
  83. input.button { background: #9c6; color: #4f680c; }
  84.  
  85. /* menu */
  86.  
  87. #menu {
  88.  
  89. border-bottom: solid 1px #4f680c;
  90.  
  91. color: #8b5;
  92.  
  93. padding: 5px;
  94.  
  95. background: #9c6;
  96.  
  97. }
  98.  
  99.  
  100.  
  101. #menu a {
  102.  
  103. text-decoration: none;
  104.  
  105. color: #4f680c;
  106.  
  107. }
  108.  
  109. /* END menu */
  110.  
  111. -->
  112.  
  113. </style>
  114.  
  115. </head>
  116.  
  117.  
  118.  
  119. <body xml:lang="pl">
  120.  
  121.  
  122.  
  123.  
  124.  
  125. <div id="menu"> | <a href="../index.php">Powrót</a> | <a href="text_edit.php?a=rozne">
  126. rozne</a> | <a href="text_edit.php?a=aktualnosci">Aktualności</a> |
  127. <a href="logout.php">Wyloguj</a> |</div>
  128.  
  129.  
  130.  
  131. <div style="width: 500px; margin: 5px">
  132.  
  133. <form action="save.php?a=editnews&id=<? print $output[0] ?>" method="post">
  134.  
  135. <input type="hidden" name="date" value="<? print $output[2] ?>" /><br />
  136.  
  137. Treść:<br />
  138.  
  139. <textarea name="text" rows="8" cols="60"><? print $output[3] ?></textarea><br />
  140.  
  141. <input type="submit" class="button" value="Zapisano" /><br /><br />
  142.  
  143. </form>
  144.  
  145. </div>


Co dalej powinienem zrobić?
skowron-line
tzn co chcesz zrobic??
macpalka
chciałbym po zalogowaniu się do panelu admina aby odpalił się FCKeditor ewentualnie abym mógł go uruchomić jakimś butonem i następnie abym mógł edytować pliki txt na serverze
dzięki
skowron-line
ja robie tak ze sprawdzam czy jest ustawione cookie i jesli jest to pokazuje sie przy plikach link edycji i jak wchodze do FCKeditora to jako domyslny tekst ustawia sie txt z tego pliku ktory wybralem.

edit:

fckeditor instalacja
mysle ze ten link moze ci sie przydac jesli jeszcze tego nie zrobiles


pozdrawiam
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.