Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zamiana \" Na"
bronx
post
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


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ść (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
bregovic
post
Post #2





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


Jaki problem pojawia sie gdy ktos wpisze ' ?
Pojawia sie \' ?
Go to the top of the page
+Quote Post
rolling_stone
post
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 20.08.2004
Skąd: Warszawa Grochów

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


Nie ma z tym problemu. Spróbuj tak:


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


Tu jest link do strony w manualu: stripslashes()
Go to the top of the page
+Quote Post
bronx
post
Post #4





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


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


Ten post edytował bronx 28.08.2004, 16:36:21
Go to the top of the page
+Quote Post
hwao
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  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
Go to the top of the page
+Quote Post
bronx
post
Post #6





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ) mozesz mi dodac ta funkcje do tego skryptu powyzej tak zeby było dobrze (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

pozdrawiam i z góry dzieki
Go to the top of the page
+Quote Post
baraqda
post
Post #7





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Olsztyn

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


  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. ?>
Go to the top of the page
+Quote Post
bronx
post
Post #8





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
rogrog
post
Post #9





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


cześć bronx (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
bronx
post
Post #10





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


no i poraz kolejny rogrog ratuje mnie z opresji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

i oczywiście poraz kolejny - WIELKIE DZIEKI (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)

pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 01:30