Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] addslashes() i " " ' ' itp., Czyli walka z cudzysłowami w formularzu
wojtas100
post 5.03.2008, 19:18:11
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 25.04.2007

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


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!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
l0ud
post 5.03.2008, 19:19:57
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


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

Ten post edytował l0ud 5.03.2008, 19:21:05


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
wojtas100
post 5.03.2008, 19:26:54
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 25.04.2007

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


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. ?>
Go to the top of the page
+Quote Post
l0ud
post 5.03.2008, 19:34:08
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


nie, bo zadziała htmlspecialchars i pozamienia "" winksmiley.jpg


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
wojtas100
post 5.03.2008, 19:41:15
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 25.04.2007

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


A funkcja strip_tags() jest do całkowitego wywalenia html'a z formularza, tak?

Ten post edytował wojtas100 5.03.2008, 19:42:58
Go to the top of the page
+Quote Post
l0ud
post 5.03.2008, 19:44:49
Post #6





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Tak, ucina znaczniki html, jak jest ładnie opisane w dokumentacji winksmiley.jpg

http://pl.php.net/manual/pl/function.strip-tags.php


--------------------
XMPP: l0ud@chrome.pl
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: 19.07.2025 - 16:56