Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Problem z zapisem
Gladiatus
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 26.03.2007
Skąd: Kraków

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


Mam straszny problem. Kiedy zapisuje dane z formularza do pliku, wszystkie znaki " i ' z pola textarea i inputów są zamieniane na \" i \'. Jeśli gdzieś już był ten problem poruszony, bardzo proszę o link. Przykładowy kod którego używam do zapisu:
  1. <?php
  2. $datka = date("Y-m-d");
  3.  
  4. $pole1 = trim($_POST['nazwa']);
  5. $pole2 = trim($_POST['data']);
  6. $zawartosc = trim($_POST['porada']); 
  7.  
  8. if(empty($pole1) and empty($pole2)) {
  9.  
  10. // prosty formularz zawierający dwa pola 
  11. echo'<form method="post" action="">
  12. tytul<input type="text" name="nazwa"> <br>
  13. data dodania<input type="text" name="data" value='.$datka.'> <br>
  14. Tekst<textarea name="porada" cols="40" rows="5"></textarea><br>
  15. <input type="submit" value="Wpisz"> 
  16. </form>';
  17. }
  18. else {
  19.  
  20. // dane pochodzące z formularza
  21. $dane = $pole1."`".$pole2."\n";
  22. // przypisanie zmniennej $file nazwy pliku
  23. $file = "bronie.dat";
  24. // uchwyt pliku, otwarcie do dopisania
  25. $fp = fopen($file, "a");
  26. $dane=$dane.fread($fp, filesize($file)); 
  27. rewind($fp); 
  28. // blokada pliku do zapisu
  29. flock($fp, 2);
  30. // zapisanie danych do pliku
  31. fwrite($fp, $dane);
  32. // odblokowanie pliku
  33. flock($fp, 3);
  34. // zamknięcie pliku
  35. fclose($fp);
  36.  
  37.  
  38. // tworzymy plik w zalozonym katalogu
  39. fopen("data/$pole1.php","w");
  40. $zonk = fopen("data/$pole1.php","wb");
  41. flock($zonk, LOCK_EX);
  42. fwrite($zonk, $zawartosc);
  43. flock($zonk, LOCK_UN);
  44. fclose($zonk); 
  45.  
  46. echo 'Dowcip został dodany<br><a href="admin.php">Powrót</a>';
  47. }
  48.  
  49. ?>


Bardzo proszę o pomoc! sadsmiley02.gif sadsmiley02.gif sadsmiley02.gif sadsmiley02.gif sadsmiley02.gif
Go to the top of the page
+Quote Post
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Przed zapisem użyj funkcji addslashes(), a przy odczytywaniu użyj funkcji stripslashes() . To najlepszy nawyk i takich problemów nie ma winksmiley.jpg


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
Gladiatus
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 26.03.2007
Skąd: Kraków

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


Zaprawdę powiadam! To działa! Jesteś wielki! Masz ode mnie POMÓGŁ czarodziej.gif czarodziej.gif czarodziej.gif czarodziej.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: 19.08.2025 - 13:40