Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Błędne wyświetlanie z pliku txt
floydmichal
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.07.2007

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


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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Zastosuj stripslashes() również przy wyświetlaniu danych na stronie.
Go to the top of the page
+Quote Post
floydmichal
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.07.2007

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


(IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) tak też podejrzewałem. byłbym zobowiązany gdybyś mi napisał, w którym miesjcu i k=jak mam to wkleić.
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Linijka 73.

Może byś tak podał kod?
Go to the top of the page
+Quote Post
floydmichal
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.07.2007

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


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'));?>
?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 13:57