![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 8.08.2010 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam. Chcę dorobić sobie aby przed oddaniem komentarza skrypt sprawdził czy w zmiennej $_POST[tresc] jest wulgarne słowo i zwrocil 1 jezeli jest lub 0 jezeli nie ma.
Wulgaryzmy trzymam w pliku txt - każde słowo w innej lini. Znalazłem gotowe rozwiązania z zamienianiem wulgaryzmu na gwiazdki lecz nie oto mi chodzi. Nie potrafię napisać takiej funkcji. Proszę o pomoc. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Walka z wiatrakami, równie dobrze mogę napisać:
słowo sło.wo sło*o a i tak każdy wie o co chodzi -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 8.08.2010 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No tak ale jednak jakaś ochrona to by była
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 387 Pomógł: 66 Dołączył: 31.03.2005 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował cudny 15.03.2011, 21:50:11 -------------------- ..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 8.08.2010 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie działa:
Ten post edytował denis94 15.03.2011, 22:17:47 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 387 Pomógł: 66 Dołączył: 31.03.2005 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
A to ? Nie mam teraz dostępu do apache i nie mam jak sprawdzić ![]() -------------------- ..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Walka z wiatrakami, równie dobrze mogę napisać: słowo sło.wo sło*o a i tak każdy wie o co chodzi Niekoniecznie. Akurat sposób z przechowywaniem wulgaryzmów w pliku jest bez sensu, ale można przed parsowaniem usunąć wszystkie znaki typu kropka, gwiazdka, etc. z treści i wtedy wyszukiwać wulgaryzmów. Najlepiej załatwić sprawę wyrażeniami regularnymi, aby móc wymodelować najpopularniejsze odmiany wulgarnych słów i ich pełną deklinację. Wklepywanie tego do pliku jest bez sensu, bo nie przewidzisz wszystkich kombinacji przekleństw. Oto przykład tej idei:
Ten kod wyłapie większość wariacji słynnego polskiego wulgaryzmu na K. Należy do tego dopisać tylko filtrowanie znaków, które nie są literami (kropki, przecinki, myślniki), co już jest prostą sprawą i wymodelować w ten sposób inne popularne przekleństwa. Dzięki temu można stworzyć bardzo skuteczny wyłapywacz brzydkich słów. Ten post edytował Speedy 16.03.2011, 02:48:02 -------------------- Sygnatura niezgodna z regulaminem.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 8.08.2010 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Speedy - dziękuję za pomysł ale posiadam już listę słów wulgarnych z odmianami przez przypadki i w różnych formach (takie listy są gotowe do pobrania)
Nospor - właśnie z tego tematu zaczerpnąłem pomysł cenzury lecz on zamienia wulgarne słowo na inne a ja potrzebuję jedynie sprawdzenia czy tekst posiada jakieś wulgarne słowo czy nie posiada. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 387 Pomógł: 66 Dołączył: 31.03.2005 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
no to dajesz zamiast zmiany preg_match z tej tablicy i tyle
-------------------- ..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 8.08.2010 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Spróbowałem z preg_match. Lecz działa mi tylko wtedy gdy ktoś próbuje dodać komentarz zawierający tylko wulgarne słowo. W przypadku gdy ktoś napisze całe zdanie z przekleństwem to słowa wulgarnego nie wykrywa.
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 387 Pomógł: 66 Dołączył: 31.03.2005 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
musisz poczytać o wyrażeniach regularnych, brakuje ci ()+ i powinno hulać
-------------------- ..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 8.08.2010 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Posiedziałem nad tym już trochę i skrypt działa prawie idealnie. Wykorzystałem trochę inny sposób.
Jeżeli skrypt umieszczę w takiej postaci (czyli słowa wypisane są w skrypcie) to wszystko działa idealnie - jest informacja jeżeli zmienna POST tresc zawiera wulgarne slowo:
jezeli natomiast zamiast wypisywać wszystkie słowa w skrypcie chciałbym użyć bazy słów z pliku txt - to skrypt nie działa:
Dlaczego tak się dzieje? Domyślam się, że jest coś nie tak z tablicą ze słowami lecz gdy wyswietlę zmienną $file[0] lub $a[0] to prawidłowo wyświetla się pierwsze słowo z tablicy Kombinuję cały czas i nie mogę dojść dlaczego jest taki problem z tą tablicą ![]() Ten post edytował denis94 17.03.2011, 17:07:48 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 09:49 |