0) { while (list($name) = my_sql_fetch_row($results)) if (strstr($name, "_")) $arrForbiddenWords[] = $name; } return $arrForbiddenWords; } else return $GLOBALS['filtered.forbiddenWords']; } function mysqlEscapeRequest($array) { $arrForbiddenWords = getForbiddenWords(); $arrFrom = array(";"); $arrTo = array("&59#;"); //print_r($arrForbiddenWords); die(); foreach($array as $key => $var) { if(is_array($var) && !empty($var)) $array[$key] = mysqlEscapeRequest($var); else { // die (addcslashes(my_sql_real_escape_string($var), "%") ."-- $var"); if ($key == 'id' || strstr($key, '_id')) // cast ids to integer settype($var, 'integer'); foreach ($arrForbiddenWords as $strWord) { if (strstr($var, $strWord)) { $var = ''; break; } } $var = str_replace($arrFrom, $arrTo, $var); $array[$key] = addcslashes(my_sql_real_escape_string($var), "%"); //$array[$key] = my_sql_real_escape_string($var); } } return $array; } function fipDontSlash($string) { return $string; } function my_sqli_set_strict($mode = '', $link = null) { if (! empty($mode) && $mode == 'strict') { //$result = my_sql_query("SET SESSION sql_mode = 'STRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO , NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION'", $link); $result = my_sql_query("SET SESSION sql_mode = 'TRADITIONAL'", $link); } else // https://mariadb.com/kb/en/sql-mode/ MariaDB 10.2.4 my_sql_query("SET SESSION sql_mode = ''", $link); } ?>