Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Błędne wyświetlanie z pliku txt
Forum PHP.pl > Forum > Przedszkole
floydmichal
Witam serdecznie. Mam spory problem z wyświetlaniem edytowanych plików txt. Zrobiłem stronę edytowana z panela, dane są przechowywane w plikach txt.
tak są dane wyświetlane na stronie:
  1. <?php echo file_get_contents('dupa.txt');?>

W panelu dane są pobierane do formularza, są odczytywane i zapisywane, problem jest w tym, że po zapisie w panelu wszystko wygląda dobrze lecz kod wyświetlający się na stonie jest "wzbogacony" o znaczniki "/". Wyczytałem, że sprawę może załatwić stripslashes i faktycznie po dodaniu komendy tekst po edycji pokazuje sie w panelu ok, lecz na stronie niestety "wzbogacony"

oto kod formularza:
  1. <?
  2.  
  3. $nazwa_pliku = "../dupa.txt";
  4.  
  5. Header("Content-Type: text/html; charset=iso-8859-2");
  6.  
  7. if($_POST['tekst']) {
  8.  
  9. $plik = fopen($nazwa_pliku, "w");
  10. fputs($plik, str_replace("n", "<br />", $_POST['tekst']));
  11. fclose($plik);
  12. }
  13. $dane = stripslashes(str_replace("<br />", "n", implode("", file($nazwa_pliku))));
  14. ?>
  15. <form action='proba2.php' method='post' enctype="multipart/form-data">
  16. <br>
  17. <?php
  18. $oFCKeditor = new FCKeditor('tekst') ;
  19. $oFCKeditor->BasePath = $sciezka;
  20. $oFCKeditor->Value = $dane;
  21. $oFCKeditor->Width = 600;
  22. $oFCKeditor->Height = 480;
  23. $oFCKeditor->Create() ;
  24. ?>
  25. <input type='submit' value='Zapisz zmiany' />
  26. <br>
  27. </form>


podejrzwam, że błednie wstawiam stripslashes, chyba, że przyczyna tkwi w czymś innym?
Przykłado przedstawiam jak edytor zmienia kod z (w panelu):
  1. <p><font color="#ff6600">test</font></p>
  2. <p><a href="http://www.onet.pl"><font color="#ff6600">onet</font></a></p>

na (strona) :
  1. p><font color="#00f600">test</font></p>
  2. <br><p><a set="yes" linkindex="0" href="%5C%22http://www.onet.pl%5C%22"><font color="#00f600">onet</font></a></p>

czyli w panelu wyswietla prawidłowo , a na stronie źle sad.gif
phpion
Zastosuj stripslashes() również przy wyświetlaniu danych na stronie.
floydmichal
snitch.gif tak też podejrzewałem. byłbym zobowiązany gdybyś mi napisał, w którym miesjcu i k=jak mam to wkleić.
phpion
Linijka 73.

Może byś tak podał kod?
floydmichal
cały kod jest w pierwszym poście. Cz chodzi ci o umieszczenie na stronie
  1. <?php echo file_get_contents('dupa.txt');?>


na zmodyfikowanie na:
  1. <?php echo stripslashes(file_get_contents('dupa.txt'));?>
?
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.