256 ) { # l?sche alles nach dem 200sten zeichen bei ?berlangen eingaben $del_badchar = substr($del_badchar, 0, 256); }; $del_badchar = preg_replace("/[^a-z0-9\s+-]/i", " ", $del_badchar); $code_entities_match = array(' ','--','"','!','@','#','$','%','^','&','*','(',')','_','{','}','|',':','"','<','>','?','[',']','\\',';',"'",',','.','/','*','~','`','=','^'); $code_entities_replace = array(' ',' ','','','','','','','','','','','','','','','','','','','','','','',''); $del_badchar = str_replace($code_entities_match, $code_entities_replace, $del_badchar); $del_badchar = addslashes($del_badchar); $del_badchar = strip_tags($del_badchar); $del_badchar = escapeshellcmd($del_badchar); return $del_badchar; }; # function deleteSpecialChars($del_badchar) { function is_good( $string ){ global $BadWordArray; $stopwordlist = STOPWORDLIST; $BadWordArray = file($stopwordlist); $string = title_plus($string); # functions.inc.php $string = str_ireplace("+", " ", $string); $PossibleBadArray = explode(" ", $string); for ( $i = 0; $i<=count($PossibleBadArray); $i++){ $value = trim($PossibleBadArray[$i]); for ( $a = 0; $a<=count($BadWordArray); $a++){ $value_filter = trim($BadWordArray[$a]); // echo "checking input: '$value' with filter: '$value_filter'
"; if ( preg_match_all("/\b$value\b/i", $value_filter ,$matches ) ){ if ( strlen($value) >= 3 ) { // echo "BAD BAD BAD: filter: '$value_filter' --- '$value' --- '$string' \n";sleep(0.25); return 0; }; # if ( strlen($value) >= 2 ) { }; # if ( count(preg_grep("/$value/is", $BadWordArray )) >= 1 ){ }; # for ( $a = 0; $a<=count($BadWordArray); $a++){ }; # for ( $i = 0; $i<=count($database_category); $i++){ return 1; }; # function is_good(){ ?>