Re: Re: Form Data Filtering

From: Date: Fri, 15 Jun 2007 14:48:36 +0000
Subject: Re: Re: Form Data Filtering
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-257080@lists.php.net to get a copy of this message
I use something like this: $_SESSION['profane'] = false; foreach ($_POST as $value) {
       foreach ($swearbox as $profanity) {
           if (preg_match("/$profanity/i", $value)) {
           $errors = true;
           $_SESSION['profane'] = true;
           mail(TECHEMAIL, 'profane content attack attempt on DJST', "Word:
$value From: {$_SERVER['REMOTE_ADDRESS']} Time: " . date('d F Y G:i:s', time()-TIMEDIFF), 'whoops@dontjustsitthere.co.uk');
           }
       }
} // second pass - words that are offensive in isolation but could be part of acceptable words above foreach ($_POST as $value) {
       foreach ($refined_swearbox as $profanity) {
           if (preg_match("/\b$profanity\b/i", $value)) {
           $errors = true;
           $_SESSION['profane'] = true;
           mail(TECHEMAIL, 'profane content attack attempt on DJST', "Word:
$value From: {$_SERVER['REMOTE_ADDRESS']} Time: " . date('d F Y G:i:s', time()-TIMEDIFF), 'whoops@dontjustsitthere.co.uk');
           }
       }
}

« previous php.general (#257080) next »