Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Webedytor dodaje slashe przed cudzysłowami, co zrobić by nie dodawał ?
sailor
post 1.08.2007, 18:37:30
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Pszczyna

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


Witam,
Mam prośbę do użytkowników forum,
Używam skryptu php do edycji stron online, ale skrypt dodaje mi w treści edytowanych plików \ slashe, obok cudzysłowów i apostrofów. Próbowałem sobie poradzić stosując w skrypcie funkcję Stripslashes oraz str_replace. Ale to nic niedało. Zwracam się zatem z pytaniem czy można sobie jakoś poradzić z tym problemem, albo może coś źle zrobiłem.
Cały skrypt można zobaczyć jeśli to potrzebne w tym temacie.
Bardzo proszę o pomoc, siędzę już nad tym dwa tygodnie i nie mogę sobie dać rady.

Edytor składa się z kilku plików webeditor.php, navigator.php, navigator.inc, editor.php, editor.inc, common.inc.
Zmiany dokonałem w pliku editor.php
tak wygląda część przeze mnie zmieniona:
  1. <?php
  2. function editor_form($dir, $filename, $is_new) {
  3.  global $PHP_SELF, $edit_form_cols, $edit_form_rows;
  4.  
  5.  $filepath = "$dir/$filename";
  6.  if(!$is_new) $filebody = implode("",file($filepath));
  7.  $file_info_array = file_info("$filepath");
  8.  $editable = 1;
  9.  if($file_info_array["filetype"] != "text") {
  10. $filebody = $filepath . " nie jest plikiem tekstowym.
  11.  Nie powinieneś go edytować.";
  12. $editable = 0;
  13.  stripslashes($filebody); // lub $filebody=str_replace("/", "", $filebody); 
  14.  }
  15.  if($editable) {
  16. ?>


Pozdrawiam i liczę na fachową pomoc
Go to the top of the page
+Quote Post
John
post 1.08.2007, 19:08:54
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 11
Dołączył: 1.08.2007
Skąd: Poland,Warsaw

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


a probowałeś eregi_replace ?

  1. <?php
  2. eregi_replace (string pattern, string replacement, string string)
  3. ?>


Ten post edytował John 1.08.2007, 19:09:50


--------------------
Odpowiedź na wszystko : manual,appendix. Ulubiona książka : PHP 5 for Dummies.
Studia uh ? ;-).
Go to the top of the page
+Quote Post
sailor
post 1.08.2007, 19:35:10
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Pszczyna

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


A w którym miejscu to wstawić ?, dałem zamiast stripslashes i niedziała.
Go to the top of the page
+Quote Post
John
post 1.08.2007, 19:38:23
Post #4





Grupa: Zarejestrowani
Postów: 107
Pomógł: 11
Dołączył: 1.08.2007
Skąd: Poland,Warsaw

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


  1. <?php
  2. eregi_replace("/","",$filebody); // składnia musi być taka jak Ci podałem.
  3. ?>


Ten post edytował John 1.08.2007, 19:38:33


--------------------
Odpowiedź na wszystko : manual,appendix. Ulubiona książka : PHP 5 for Dummies.
Studia uh ? ;-).
Go to the top of the page
+Quote Post
gilbo
post 1.08.2007, 19:53:01
Post #5





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 16.04.2004
Skąd: z domu

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


Moze sprobuj:

  1. <?php
  2.  $filebody = stripslashes($filebody);
  3. ?>


Cytat
A w którym miejscu to wstawić ?

Musisz to dodac przed zapisaniem do pliku/bazy danych;)

Ten post edytował gilbo 1.08.2007, 19:53:28
Go to the top of the page
+Quote Post
sailor
post 3.08.2007, 19:15:05
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Pszczyna

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


Zrobiłem jak pisaliście niestety bez efektów. co jest grane ?

tak zrobiłem:

  1. <?php
  2. //editor.php
  3. include "./common.inc";
  4.  
  5. function editor_form($dir, $filename, $is_new) {
  6.  global $PHP_SELF, $edit_form_cols, $edit_form_rows;
  7.  
  8.  $filepath = "$dir/$filename";
  9.  if(!$is_new) $filebody = implode("",file($filepath));
  10.  $file_info_array = file_info("$filepath");
  11.  $editable = 1;  
  12.  if($file_info_array["filetype"] != "text") {
  13. $filebody = $filepath . " nie jest plikiem tekstowym.
  14.  Nie powinieneś go edytować.";
  15. $editable = 0;
  16. $filebody = stripslashes($filebody);
  17.  }
  18.  if($editable) {
  19. ?>


takiej samej zmiany dokonałem w pliku editor.inc

proszę o pomc
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 Wersja Lo-Fi Aktualny czas: 15.08.2025 - 03:40