Re: Form Data Filtering
| From: | Darren Whitlen | Date: | Fri, 15 Jun 2007 14:29:05 +0000 |
| Subject: | Re: Form Data Filtering | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-257072@lists.php.net to get a copy of this message | ||
kvigor wrote:
Hello, I 'm checking form data for profanity but it only works if the $_POST['var'] is lowercase I was wondering if anyone knew how I could catch the profanity no matter what case it was. No matter if it was BAD or bad or mixed like BaD? Instead of the long way: if ($value == "fuck" || $value == "shit" || $value == "whore" || $value == "shit" || $value == "bullshit" || $value == "ass" || $value == "asshole" || $value == "piss" || $value == "bitch" || $value == "bastard" || $value == "motherfucker" || $value == "pussy" || $value == "cunt" || $value == "slut" || $value == "hell" || $value == "goddamn" || $value == "skank" || $value == "Tit" || $value == "dick" || $value == "hoe") { $profanity[$field] = "bad"; } Any suggestions welcome.I find it hilarious how you've just posted as many dodgy words as you could to the list :) But try... $bad_words = array("word1", "word2", "word3"); if(in_array(strtolower($_POST['val']), $bad_words)){ $_POST['val'] = "bad"; } Darren