Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z zapisem
Forum PHP.pl > Forum > PHP
Gladiatus
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
l0ud
Przed zapisem użyj funkcji addslashes(), a przy odczytywaniu użyj funkcji stripslashes() . To najlepszy nawyk i takich problemów nie ma winksmiley.jpg
Gladiatus
Zaprawdę powiadam! To działa! Jesteś wielki! Masz ode mnie POMÓGŁ czarodziej.gif czarodziej.gif czarodziej.gif czarodziej.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.