Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]przeszukiwarka a kwestia filtrowania
elmozaur
post 24.04.2012, 07:24:22
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


Dzien dobry.
Napisalem ostatnio prosta przeszukiwarke na strone.
filtruje dane wchodzace szukam po bazie MySQL i jest ok.

Do wrzucania newsow w adminie uzywam TinyMCE i tu pojawil sie problem.
Ten edytor ma zdolnosci do niespodziewanego filtrowania znakow. W konfigu ustawilem juz aby slowa lecace dalej wygladaly dokladnie tak jak w oknie edycji (to co bede chcial wyfiltruje sobie w PHP).
Niestety edytor uparcie filtruje "ó"(u z kreska na encje) a pozostale polskie znaki nie. Wiec to co dostaje z samego edytora to czasem groch z kapusta.

Moje pytanie (oczywiscie pod katem wyszukiwania potem w bazie):
- czy dazyc do tego aby slowa i znaki zapisywane do bazy wygladaly tak jak wpisane w edytorze czy lepiej zamieniac je na encje (zwlaszcza " , . ' ? ! -) ?
- czy kazdy wchodzacy do bazy string musi miec addslashes lub mysql_real_escape_string ?

zabardzo nie wiem jak to ugrysc a wiem ze do bazy beda zapisywane slowa z apostrofem i cudzyslowem oraz jak sie ostatnio okazalo filmiki z Youtuba czyli javascript +<object>.<param> itp

dziekuje i pozdrawiam
Grzegorz

Ten post edytował elmozaur 24.04.2012, 07:26:50
Go to the top of the page
+Quote Post
rocktech.pl
post 24.04.2012, 07:42:29
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam co do TinyMce to entity_encoding załatwia sprawę.

[JAVASCRIPT] pobierz, plaintext
  1. tinyMCE.init({
  2. ...
  3. entity_encoding : "raw"
  4. });
[JAVASCRIPT] pobierz, plaintext


Co do bazy proponuję tak:

  1. $HTML_do_bazy = mysql_real_escape_string ( htmlspecialchars( $HTML ) );


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
nospor
post 24.04.2012, 07:44:15
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




htmlspecialchars do bazy jest totalnie zbędne. Baza ma zawierać to co sie do niej wkłada a nie na siłe wymuszone encje


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
elmozaur
post 24.04.2012, 08:03:07
Post #4





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


aha czyli na dobra sprawe do bazy wrzucac tylko to co niezbedne plus slesze ?
Go to the top of the page
+Quote Post
nospor
post 24.04.2012, 08:39:41
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Sleshe do bazy się nie wrzucają. mysql_real_escape_string escapuje dane by dobrze weszły do bazy.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 14.08.2025 - 11:06