Zadejte hledaný výraz...

Při odeslání zprávy kontrola slova, nevhodné slovo neodeslat

Michales
verified
rating uzivatele
(5 hodnocení)
31. 3. 2014 06:36:10
Zdravím přítomné.
Potřeboval bych poradit jakým způsobem kontrolovat slova psaná do teaxtera a pokud se tam objeví nevhodné slovo zprávu neodeslat.
Zprávu odesílám přes ajax.
Ajax:
Potřeboval bych někam napsat seznam nevhodných slov a pokud se to slovo objeví právě ve zprávě tak zprávu neodeslat a vyhodit hlášku s tím že zpráva obsahuje nevhodné slovo.
Všem kteří se mi budou snažit poradit předem děkuji.
31. 3. 2014 06:36:10
https://webtrh.cz/diskuse/pri-odeslani-zpravy-kontrola-slova-nevhodne-slovo-neodeslat/#reply1010978
bof
verified
rating uzivatele
31. 3. 2014 06:58:39
Napsal Michales;1073718
Zdravím přítomné.
Potřeboval bych poradit jakým způsobem kontrolovat slova psaná do teaxtera a pokud se tam objeví nevhodné slovo zprávu neodeslat.
Zprávu odesílám přes ajax.
Ajax:
Potřeboval bych někam napsat seznam nevhodných slov a pokud se to slovo objeví právě ve zprávě tak zprávu neodeslat a vyhodit hlášku s tím že zpráva obsahuje nevhodné slovo.
Všem kteří se mi budou snažit poradit předem děkuji.
Obecne volis spatny postup. Overovat na strane klienta neni moc, necemu platne... tohle si zarid na strane serveru konkretne v tom skriptu chat.php a treba slova cenzuruj za **** nebo cokoli. Nez na strane klienta. Muzes tak overovat i naproti databazi, coz mi prijde vhodnejsi i pro vysledek sklonovani atd. :) Kazdopadne kdyz chces este pred odeslanim zpravy, tak si posli na spracovani pred odeslanim validaci na PHP skript ktery ti vrati bud 1 nebo 0 kde 0 = sprosty slova = 1 pokracujeme v odeslani ...
Ale validovat na urovni prohlizece, je vhodne tak formulare vyplnil nevyplnil... atd..
31. 3. 2014 06:58:39
https://webtrh.cz/diskuse/pri-odeslani-zpravy-kontrola-slova-nevhodne-slovo-neodeslat/#reply1010977
Pavel Janků
verified
rating uzivatele
(93 hodnocení)
31. 3. 2014 07:00:08
Udělej si v databázi tabulku zakázaných výrazů, před odesláním potom v PHP kontroluj řetězec na výskyt výrazů.
Tedy načteš si z DB všechny řádky, foreach je projedeš a budeš preg_match() kontrolovat, zda odeslaný string (textarea) neobsahuje daný výraz.
31. 3. 2014 07:00:08
https://webtrh.cz/diskuse/pri-odeslani-zpravy-kontrola-slova-nevhodne-slovo-neodeslat/#reply1010976
JKHouba
verified
rating uzivatele
(1 hodnocení)
31. 3. 2014 07:29:09
Trochu mimo dotaz, ale je nutné používat k řádkování shift+enter a pro odeslání jen enter? Aby ti lidé neodesílali hned první řádek.
31. 3. 2014 07:29:09
https://webtrh.cz/diskuse/pri-odeslani-zpravy-kontrola-slova-nevhodne-slovo-neodeslat/#reply1010975
David Musil
verified
rating uzivatele
(69 hodnocení)
31. 3. 2014 08:37:51
Postup je velmi jednoduchy. V DB vytvorit tabulku, kde budou tebou zvolena nevyhodna slova.
Vstup z textarey rozsekas do pole pomoci funkce explode podle znaku mezery. A pak budes kontrolovat, zda se dany retezec z textarey vyskytuje v dane tabulce zakazanych vyrazu. Pokud ano, tak vypises misto nej treba ctyri hvezdicky. Az projedes cele pole, tak ho zase "slozis" a ulozis do DB jako zaznam.
Nadstavbou je, ze si muzes pohrat s diakritikou treba...
31. 3. 2014 08:37:51
https://webtrh.cz/diskuse/pri-odeslani-zpravy-kontrola-slova-nevhodne-slovo-neodeslat/#reply1010974
Michales
verified
rating uzivatele
(5 hodnocení)
31. 3. 2014 10:53:38
Nahrazení nevhodných slov za hvězdičky, v odeslané zprávě už používám.
Ovšem jde mi o to aby se zpráva s nevhodnými slovy ani neodeslala a uživatel byl upozorněn že něco dělá špatně.
31. 3. 2014 10:53:38
https://webtrh.cz/diskuse/pri-odeslani-zpravy-kontrola-slova-nevhodne-slovo-neodeslat/#reply1010973
Pavel Janků
verified
rating uzivatele
(93 hodnocení)
31. 3. 2014 12:01:31
Napsal Michales;1073782
Nahrazení nevhodných slov za hvězdičky, v odeslané zprávě už používám.
Ovšem jde mi o to aby se zpráva s nevhodnými slovy ani neodeslala a uživatel byl upozorněn že něco dělá špatně.
Hoď ještě před samotný zápis odeslání validaci... Proto ti radím preg_match, ten ti rozpozná výskyt v řetězci.
31. 3. 2014 12:01:31
https://webtrh.cz/diskuse/pri-odeslani-zpravy-kontrola-slova-nevhodne-slovo-neodeslat/#reply1010972
Pro odpověď se přihlašte.
Přihlásit