Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mały problem z zapisem
code_art
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 20.02.2010

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


Witam, otóż mam mały problemik z zapisem pliku. Znalazłem kod, który umożliwia zmiany na stronie z poziomu przeglądarki:
  1. <table cellpadding="0" cellspacing="0" width="342" height="228">
  2. <!-- MSTableType="layout" -->
  3. <tr>
  4. <td height="228" valign="top">
  5. <?
  6. $plik = 'plik.html';
  7. $uchwyt = fopen($plik, 'r');
  8. $tresc = fread($uchwyt, filesize($plik));
  9. fclose($uchwyt);
  10. $uchwyt = fopen($plik, 'r');
  11. echo fread($uchwyt, filesize($plik));
  12. fclose($uchwyt);
  13. ?>
  14. <?
  15. if ( !$_POST['wyslij'] ) {?>
  16. <FORM ACTION="edytor.php?wyslij" METHOD="POST">
  17. <p align="center">
  18. <TEXTAREA NAME=edycja rows="30" cols="78"> <? echo $tresc ?> </TEXTAREA><br>
  19. <INPUT TYPE="submit" VALUE="Zapisz" name=wyslij>
  20. </p>
  21. </FORM>
  22. <?
  23. } else
  24. {
  25. $plik = 'plik.html';
  26. $uchwyt = fopen($plik, 'w');
  27. fwrite($uchwyt, $_POST['edycja']);
  28. fclose($uchwyt);
  29. }
  30. echo"<br><br><a href=\"edytor.php\">Powrót do eydcji</a>";
  31. ?></td>
  32. </tr>
  33. </table>
  34. </center>

Wszystko się ładnie otwiera, plik się zapisuje, ale z jednym małym problemem. Jeśli w pliku plik.html będzie link, czyli np.:
  1. <a href="test.html">TEST</a>

To po zapisie i próbie ponownej edycji w pliku widnieje coś takiego:
  1. <a href=\"test.html\">TEST</a>

Jak temu zaradzić? Kombinowałem już usuwając rożne rzeczy, ale za każdym razem dostawałem inny error. Pewnie jest to jakiś banał, ale niestety nie umiem sobie z nim poradzić, bardzo dziękuje jeśli ktoś będzie w stanie mi pomóc.
pozdrawiam, code_art
Go to the top of the page
+Quote Post
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Spróbuj zamienić
  1. fwrite($uchwyt, $_POST['edycja']);

na
  1. fwrite($uchwyt, str_replace("\\\"","\"",$_POST['edycja']));
Go to the top of the page
+Quote Post
code_art
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 20.02.2010

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


Super! Teraz działa bez żadnego problemu, jeszcze raz wielkie dzięki. Temat można zamknąć.
pozdrawiam, code_art
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: 24.08.2025 - 05:06