Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: edycja pliku
Forum PHP.pl > Forum > Przedszkole
kik4e
Witam, projektuje strone o mnie i o mojej dziewczynie , moj problem polega na tym, ze nie moge dac sobie rady z funkcja edytowania newsow na stronie, (dodawanie dziala bez problemu i ciesze sie, ze cos mi sie udalo). Co do edytowania chodzi mi o to, ze za pomoca formularza wklejam plik newsow i po jego zmianach dokonuje zapisu. Niestety zapis zmienia mi wartosc ciagow np:
Kod
<p class='TRESCNAGLOWEK'> na <p class=\'TRESCNAGLOWEK'\>

lub
Kod
sam \ na \\ , " na \"\ itp

, co w efekcie psuje wyglad newsu wyswietlanego na stronie.... prosze o pomoc, probowalem roznych skryptow podanych na stronie i wszystko daje ten sam efekt, oto ost z uzytych:
  1. <?
  2. $plik = "../dane/news.kik4e";
  3. $akcja = $_GET['akcja'];
  4. $tresc = $_GET['tresc'];
  5. if ($akcja == "zapisz")
  6. {
  7.     $plik = fopen($plik, "w+");
  8.     fputs($plik, $tresc);
  9.     fclose($plik);
  10. }
  11. ?>
  12. <form action="" method="get">
  13. <input type="hidden" name="akcja" value="zapisz">
  14. <textarea name="tresc" rows="15" cols="50">
  15. <? include($plik); ?>
  16. </textarea>
  17. <input type="submit" value="Zapisz zmiany">
  18. </form>
  19. </p>

Licze ze ktos naniesie odpowiednie zmiany, za co bede bardzo wdzieczny.
nospor
1) uzywaj odpowiedniego BBCode (poprawiam u ciebie)
2) powinno pomoc stripslashes()

  1. <?php
  2.  
  3. $plik = "../dane/news.kik4e";
  4. $akcja = $_GET['akcja'];
  5. $tresc = stripslashes($_GET['tresc']);
  6. if ($akcja == "zapisz")
  7. {
  8.    $plik = fopen($plik, "w+");
  9.    fputs($plik, $tresc);
  10.    fclose($plik);
  11. }
  12.  
  13. ?>


3) a, i używaj krótszych tematów. skracam
kik4e
Funkcja zadziałała prawidłowo, tylko wyskoczył bład sciezki include w textarea, ale zmienilem $plik na bezposrednia sciezke do pliku i wszystko zaczelo dzialac. Dziekuja jak nie wiem, klaniam sie nisko....
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.