Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] addslashes() i " " ' ' itp.
Forum PHP.pl > Forum > Przedszkole
wojtas100
Witam!

Mam pytanie odnośnie mechanizmu usuwania znaków - " i ' - w formularzu. Mam formularz (text i textera) i teraz powiedzmy ktoś wprowadza take oto dane: text - Kowalski powiedizał: "za mało zarabiam..." - a w textera: "za mało zarabiam każdy to wie" powiedział kowalski - i teraz chciałbym te dane wprowadzić do bazy MySql, jakimi funkcjami obrobić te dane aby zachować:
- nowe linie (entery)
- cudzysłowy itp..

Jakich funkcji powiniennem użyć przy wyświetlaniu aby zachować powyższe...
Teraz jeszcze jakich funckji mam uzyć przy wprowadzaniu tych danych (podczas edycji) do pola text w value.

Jak Wy radzicie sobie z takimi rzeczami?

Pozdrawiam!
l0ud
Przed dodaniem do bazy addslashes()

Po pobraniu z bazy i przed wyświetleniem nl2br(htmlspecialchars(stripslashes()))

Cytat
Teraz jeszcze jakich funckji mam uzyć przy wprowadzaniu tych danych (podczas edycji) do pola text w value.


to samo, tylko już bez nl2br() winksmiley.jpg
wojtas100
Ok a nie będzie się kłócić to z np:

  1. <?php
  2. $text='bcd"bcd';
  3. echo "<input type=\"text\" name=\"new_title\" value=\"" .$text. "\" style=\"color: #333333; width: 400px;\" />";
  4. ?>
l0ud
nie, bo zadziała htmlspecialchars i pozamienia "" winksmiley.jpg
wojtas100
A funkcja strip_tags() jest do całkowitego wywalenia html'a z formularza, tak?
l0ud
Tak, ucina znaczniki html, jak jest ładnie opisane w dokumentacji winksmiley.jpg

http://pl.php.net/manual/pl/function.strip-tags.php
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.