Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyłapywanie przekleństw w formularzach
Szunaj85
post
Post #1





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Mam skrypt w którym w tablicy trzymam zbiór przekleństw i brzydkich słów. Za pomocą pętli i if-ów sprawdzam czy w formularzu nie znajdują się jakieś słowa z tablicy. Skrypt działa dobrze jednak łatwo go ominąć.
Przykładowo moje brzydkie słowo to: "przykład".
W takiej postaci skrypt zadziała, jednak jak dam "p_r_z_y_k_ł_a_d", "p*r*z*y*k*ł*a*d", "p-r-z-y-k-ł-a-d"
lub choćby "p_rzykład", p*rzykład, p-rzykład już nie. Jak przed czymś takim się uchronić.
Możliwe, że trzeba wykorzystać wyrażenia regularne, ale nie wiem jak je napisać. (IMG:style_emoticons/default/sadsmiley02.gif)
Nie chodzi tu o to żeby skrypt wszystko i wszystkich blokował tak jak jest z niektórymi cenzorami, jednak chciałbym żeby był bardziej rozbudowany.
Tu podałem przykład ominięcia skryptu, który mi jest znany jeśli ktoś zna inne sposoby proszę o ich pokazanie i o rozwiązania. (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował Szunaj85 12.06.2010, 17:14:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Szunaj85
post
Post #2





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


zend Twoje rozwiązanie byłby całkiem całkiem gdyby nie fakt, że przekręt z przekleństwem może wyglądać choćby tak: "p-r-z-y-k-ł-a-d", "p.r.z.y.k.ł.a.d", p/r/z/y/k/ł/a/d", itp, a takich znaków jak myślnik, kropka, ukośnik, itp nie mogę usuwać.
Cytat
jeżeli zamienisz wszystkie dziwne znaki na nic z pominięciem spacji to wy raz dalej przejdzie, ale jeżeli uwzględnisz spację przy usuwaniu znaków to będziesz cenzurował środki wyrazów np. porachuje zostanie częściowo ocenzurowane.

konole Bazując na Twoim przykładzie "urwa" w przykładowym zdaniu "Urwałaś się z choinki". Dlatego ja jestem świadomy, że z takimi końcówkami trzeba uważać. lobopol dobrze mówi.
Cytat
No niestety 100% filtra nie zrobisz

Tak jak napisałem chciałbym żeby był bardziej rozbudowany, a nie 100% skuteczny.
W związku z tym jakiś konkretne propozycje?

Widzę, że temat ucichł. Wydaje mi się jednak, że warto go jeszcze podrążyć. (IMG:style_emoticons/default/sadsmiley02.gif)
Może ktoś zna jeszcze jakieś inne rozwiązania. (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował Szunaj85 12.06.2010, 19:22:16
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 19:15