Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] file_put_contents
Forum PHP.pl > Forum > Przedszkole
ehhe0
Witam,

mam problem, edytuję plik php poprzez przeglądarkę używając funkcji file_get_contents oraz file_put_contents.

Kod wygląda tak -

  1. <?php
  2.  
  3. $plik = "../left.php";
  4.  
  5. $czytaj = file_get_contents( $plik);
  6.  
  7. echo '<form action="#" method="POST">
  8. <textarea rows="25" cols="90" name="plik">'.$czytaj.'</textarea><br />
  9. <input type="submit" value="Edytuj">
  10. </form>';
  11.  
  12. if( isset( $_POST['plik'])){
  13.  
  14. $zapisz = $_POST['plik'];
  15.  
  16. if( file_put_contents( $plik, $zapisz)){
  17.  
  18. echo 'Plik został edytowany';
  19. }
  20. else{
  21.  
  22. echo 'Nie udało się edytować pliku';
  23. }
  24. }
  25.  
  26.  
  27. ?>


Jednak gdy wklejam kod HTML w okienko pola tekstowego i je zapisuję to kod zmienia się z -

  1. <tr>
  2. <td class="text3" style="text-align: center; height: 266px;">
  3. <font color="#FFFFFF"><span style="font-size: 12pt">
  4. <br>


na -

  1. <tr>
  2. <td class=\"text3\" style=\"text-align: center; height: 266px;\">
  3. <font color=\"#FFFFFF\"><span style=\"font-size: 12pt\">
  4. <br>


Przez co to wszystko w ogóle źle się wyświetla. Jak to poprawić?



Ktoś potrafi mi pomóc?
Dominis
Gdzieś musisz miec addslashes();

Potraktuj to
  1. $zm= stripslashes($zm);
lobopol
Ja bym raczej obstawiał magic_quotes wyłącz je http://www.php.net/manual/en/security.magi...s.disabling.php
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.