Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mały problem z zapisem
Forum PHP.pl > Forum > PHP
code_art
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
darko
Spróbuj zamienić
  1. fwrite($uchwyt, $_POST['edycja']);

na
  1. fwrite($uchwyt, str_replace("\\\"","\"",$_POST['edycja']));
code_art
Super! Teraz działa bez żadnego problemu, jeszcze raz wielkie dzięki. Temat można zamknąć.
pozdrawiam, code_art
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.