Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Addslashes() i stripslashes, problem z cudzysłowem
katomasz
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 20.05.2005

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


Problem polega na tym, że przed zapisaniem do bazy formatuję ciąg poprzez addslashes i jest OK. Po wyciągnięciu z bazy formatuję stripslashes i zaczynają się numery. Jeżeli tekst ma być tylko wypisany jest w porządku, lecz jeśli chcę ustawić ten tekst w polu tekstowym jako zmienną wszystko co jest po pierwszym cudzysłowie ginie - nie jest wypisywane. Dotyczy to tylko cudzysłowów - z np. apostrofami jest wszystko w porządeczku.
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


A czemu tu się dziwić :?:

Masz np. tak:
  1. <?php
  2.  
  3. $string = 'to jest "jakiś" tekścik.';
  4.  
  5. ?>
  6. <input type="text" name="name" value="<?php echo $string; ?>" />

Czyli w rzeczywistości na stronie:
  1. <input type="text" name="name" value="to jest "jakiś" tekścik." />

Żeby tego uniknąć musisz zamienić wszystkie " na encje.
Poczytaj o htmlentities(), htmlspecialchars(), ... i innych takich.
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: 22.08.2025 - 14:33