Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Edycja pliku PHP Ajaxem
reyne
post 3.01.2014, 22:36:15
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 1
Dołączył: 19.12.2007

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


Witam, edytuję plik PHP ajaxem w formularzu, dla przykładu uproszczona wersja:

plik aktualizuj.html

  1.  
  2. <script type="text/javascript">
  3. $("#save").click(function() { update_file(); }
  4. var main_domain = 'http://mojastrona.pl';
  5. function update_file() {
  6. var update_fil = $("#update-file").val(); // pole z zawartością pliku PHP
  7. $.ajax({
  8. type: "POST",
  9. url: ''+ main_domain +'/ajax/edit.php',
  10. data: { update_fil: update_fil }
  11. });
  12. }
  13. </script>
  14. <textarea id="update-file">
  15. tutaj wpisuję zawartość jakiegoś pliku php, np:
  16. <?php
  17. include "db.php";
  18.  
  19. echo "to mój plik";
  20. ?>
  21. </textarea>
  22. <button id="save">Zapisz</button>


plik ajax/edit.php (uproszczony przykład)

  1. <?php
  2. $data = $_GET['update_fil'];
  3. $file = "".$_SERVER['DOCUMENT_ROOT']."/edytowany_plik.php";
  4. $handle = fopen($file, 'w') or die('cannot open file '.$file);
  5. $update = fwrite($handle, $data);
  6. fclose($handle);
  7. ?>


Wszystko fajnie działa tylko javascript automatycznie dodaje mi slashe przed cudzysłowia w wyedytowanym pliku, w związku z czym plik zapisuje się ale w błędny sposób (wszędzie gdzie cudzysłów w pliku tam zostaje dodany slash). Wiem, że problem leży w ajaxie, plik php odpowiedzialny za odebranie danych z ajaxa (ajax/edit.php) mam ok, wie ktoś jak to rozwiązać?

Ten post edytował reyne 3.01.2014, 22:49:23
Go to the top of the page
+Quote Post

Posty w temacie
- reyne   Edycja pliku PHP Ajaxem   3.01.2014, 22:36:15
- - Turson   [HTML] pobierz, plaintext <textarea id="up...   3.01.2014, 23:05:58
- - reyne   zmiana sposobu aktualizowania danych nic nie daje ...   3.01.2014, 23:11:18
- - Turson   Pewnie masz włączone magic quotes   3.01.2014, 23:20:35
- - reyne   Ale ze mnie.. Dzięki !   3.01.2014, 23:31:52


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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:14