Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odczytanie pliku txt do textarea i zapis - problem..
snajperww
post
Post #1





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

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


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
Go to the top of the page
+Quote Post
snajperww
post
Post #3





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

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


Dziękuję za odpowiedź. Pomogło zablokowanie magic quotes smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 11:51