Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczytanie pliku txt do textarea i zapis - problem..
Forum PHP.pl > Forum > PHP
snajperww
Witam, chciałbym prosić o pomoc. Nie jestem zbyt zaawansowany, wręcz mogę powiedzieć ze amator. Potrzebuje skryptu który otworzy mi plik txt a po jego edycji go zapisze. Poszukałem w necie i posklejałem sobie takie coś:

  1. <?php
  2.  
  3. $nazwa_pliku = "../newsy.txt";
  4.  
  5. if (is_readable($nazwa_pliku))
  6. {
  7. if ($plik = fopen($nazwa_pliku, "r+"))
  8. {
  9. $dane = fread($plik, filesize($nazwa_pliku));
  10.  
  11. if ($dane === FALSE) echo "Odczyt danych z pliku nie powiódł się...";
  12. else
  13.  
  14. echo "<form action='' method='post'><textarea name='tresc' type='text' rows='20' cols='100'>".$dane."</textarea>
  15. <br><input type='submit' value='Zapisz'></form>";
  16.  
  17.  
  18.  
  19. $file = "../newsy.txt";
  20. $fp = fopen($file, "w+");
  21. flock($fp, 2);
  22. fwrite($fp, $tresc);
  23. flock($fp, 3);
  24. fclose($fp);
  25.  
  26.  
  27. fclose($plik);
  28.  
  29. } else echo "Nie mogę nawiązać połączenia z plikiem...";
  30.  
  31. } else echo "Z pliku nie można odczytać informacji lub on nie istnieje...";
  32.  
  33. ?>


Niestety problem jest taki, że po każdym zapisie pliku dodaje mi do znaczników slash'e i to psuje mi działanie strony..
wygląda to tak mniej/wiecej:
Tekst w pliku przed edycją poprzez skrypt:
  1. <P ALIGN="JUSTIFY"></P>

Tekst w pliku po pierwszej edycji:
  1. <P ALIGN=\"JUSTIFY\"></P>

Tekst po drugiej edycji:
  1. <P ALIGN=\\\"JUSTIFY\\\"></P>


Czy macie pomysł jak to naprawić? Te slashe dodają się tylko w miejscach gdzie mam cudzysłowy np. \"Koncert\"

Z góry dziękuję za pomoc smile.gif
drPayton
magic_quotes

Jeśli masz dostęp do serwera, na którym śmiga php, wyłącz ta opcję w php.ini. Jeśli nie - przed zapisem przepuść dane przez stripslashes()
lub użyj tego:
Example #2 Disabling magic quotes at runtime
snajperww
Dziękuję za odpowiedź. Pomogło zablokowanie magic quotes smile.gif
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.