Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zamiana \" Na"
bronx
post 27.08.2004, 17:08:38
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ść questionmark.gif

pozdrawiam
Go to the top of the page
+Quote Post
bregovic
post 27.08.2004, 17:12:20
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 \' ?


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post
rolling_stone
post 27.08.2004, 17:35:42
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()


--------------------
Zaprzyjaźniam się z Magento - www.heliantus.com.pl
Go to the top of the page
+Quote Post
bronx
post 28.08.2004, 16:34:11
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 28.08.2004, 17:34:58
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 28.08.2004, 21:39:45
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 sad.gif ) mozesz mi dodac ta funkcje do tego skryptu powyzej tak zeby było dobrze questionmark.gif

pozdrawiam i z góry dzieki
Go to the top of the page
+Quote Post
baraqda
post 29.08.2004, 07:48:57
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. ?>


--------------------
www.webpacket.net zobacz, jeśli jesteś znudzony tekstami z linijką kodu i opisem
Go to the top of the page
+Quote Post
bronx
post 29.08.2004, 12:34:49
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 questionmark.gif
Go to the top of the page
+Quote Post
rogrog
post 29.08.2004, 19:45:54
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 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 30.08.2004, 00:13:58
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 smile.gif

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

pozdrawiam
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: 12.06.2025 - 14:59