Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana \" Na"
Forum PHP.pl > Forum > Przedszkole
bronx
witam

mam księge gości i taki problem:

jak ktoś wpisze tam znak - " (cudzysłów) to wyskakuje zamiast tego - \"

chciałem to ominąć tak:

  1. <?php
  2. $table=str_replace('\"','\"',$table);
  3. ?>


ale teraz pojawia się problem gdy ktoś wpisze - '

więc wie ktoś jak można to dobrze obejść questionmark.gif

pozdrawiam
bregovic
Jaki problem pojawia sie gdy ktos wpisze ' ?
Pojawia sie \' ?
rolling_stone
Nie ma z tym problemu. Spróbuj tak:


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


Tu jest link do strony w manualu: stripslashes()
bronx
coś nie moge sobie z tym poradzić :/

oto tak wygląda cały mój skrypt...

  1. <?php
  2. $base=&#092;"ksiega/data.php\"; 
  3. $table=array_reverse(file($base)); 
  4. $max=count($table); 
  5. $per_page = 15; 
  6. $first = $per_page * ($page - 1); 
  7. $last = $first + $per_page; 
  8. $brak=&#092;"\"; 
  9.  
  10.  
  11. $table=str_replace('\"','\"',$table);
  12.  
  13.  
  14. echo &#092;"<center><a href=dodaj_wpis.php><b>dodaj wpis</b></a><br><br>\"; 
  15. for ($i=$first; $i<$last and $i<$max; $i++) { 
  16. $data=explode (&#092;"*|*\", $table[$i]); 
  17.  
  18. echp &#092;" //wygląd księgi razem ze wszystkimi danymi\";
  19.  
  20. } 
  21. $c = $max / $per_page; 
  22. $c = ceil($c); 
  23. for ($i = 1; $i <= $c; $i++){ 
  24.             if($i != $_GET['page']){ 
  25.                 echo &#092;"<b>[<a href=\"$PHP_SELF?page=$i\">\" . $i . \"</a>]</b>\"; 
  26.             } 
  27.             else { 
  28.                 echo &#092;"<b>[<a href=\"$PHP_SELF?page=$i\">\" . $i . \"</a>]</b>\"; 
  29.             } 
  30.         }
  31. ?>
hwao
  1. <?php
  2. // Nie
  3. echp &#092;" //wygląd księgi razem ze wszystkimi danymi\";
  4. // Tylko :-)
  5. echo &#092;" //wygląd księgi razem ze wszystkimi danymi\";
  6. ?>


addslashes
  1. <?php
  2. $str = &#092;"Is your name O'reilly?\";
  3.  
  4. // Outputs: Is your name O'reilly?
  5. ?>

Przy zapisie danych z form

stripslashes
  1. <?php
  2. $str = &#092;"Is your name O'reilly?\";
  3.  
  4. // Outputs: Is your name O'reilly?
  5. ?>

Przy odczycie danych
bronx
Cytat(hwao @ 2004-08-28 18:34:58)
addslashes
  1. <?php
  2. $str = &#092;"Is your name O'reilly?\";
  3.  
  4. // Outputs: Is your name O'reilly?
  5. ?>

Przy zapisie danych z form

stripslashes
  1. <?php
  2. $str = &#092;"Is your name O'reilly?\";
  3.  
  4. // Outputs: Is your name O'reilly?
  5. ?>

Przy odczycie danych

no i właśnie nie wiem jak mam to zastosowac (jestem początkującym w php sad.gif ) mozesz mi dodac ta funkcje do tego skryptu powyzej tak zeby było dobrze questionmark.gif

pozdrawiam i z góry dzieki
baraqda
  1. <?php
  2. $base=&#092;"ksiega/data.php\"; 
  3. $table=array_reverse(file($base)); 
  4. $max=count($table); 
  5. $per_page = 15; 
  6. $first = $per_page * ($page - 1); 
  7. $last = $first + $per_page; 
  8. $brak=&#092;"\"; 
  9.  
  10. stripslashes($table);
  11.  
  12. echo &#092;"<center><a href=dodaj_wpis.php><b>dodaj wpis</b></a><br><br>\"; 
  13. for ($i=$first; $i<$last and $i<$max; $i++) { 
  14. $data=explode (&#092;"*|*\", $table[$i]); 
  15.  
  16. echp &#092;" //wygląd księgi razem ze wszystkimi danymi\";
  17.  
  18. } 
  19. $c = $max / $per_page; 
  20. $c = ceil($c); 
  21. for ($i = 1; $i <= $c; $i++){ 
  22. if($i != $_GET['page']){ 
  23. echo &#092;"<b>[<a href=\"$PHP_SELF?page=$i\">\" . $i . \"</a>]</b>\"; 
  24. } 
  25. else { 
  26. echo &#092;"<b>[<a href=\"$PHP_SELF?page=$i\">\" . $i . \"</a>]</b>\"; 
  27. } 
  28. }
  29. ?>
bronx
no i właśnie tak zrobiłem i dalej jest /" zamiast "

a czy to może być dlatego, zę przy zapisie nie dodałem tej funkcji questionmark.gif
rogrog
cześć bronx smile.gif

kod baraqdy nie działa... nic dziwnego:

  1. <?php
  2.  
  3. stripslashes($table);
  4.  
  5. ?>


stosujemy stripslashes.... ok, ale $table jest tablicą, a nie łańcuchem znaków. usuń to.

zamiast tego wywołaj funkcję przy każdej iteracji tej pętli która wyświetla, czyli w linii 15:

  1. <?php
  2.  
  3. $data = explode( &#092;"*|*\", stripslashes( $table[$i] ) ); 
  4.  
  5. ?>

w ten opuszczamy (dla uproszczenia) slashe w całej linijce, a dopiero potem ją rozbijamy
bronx
no i poraz kolejny rogrog ratuje mnie z opresji smile.gif

i oczywiście poraz kolejny - WIELKIE DZIEKI exclamation.gif

pozdrawiam
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.