I created two simple functions to filter inserted data before it's entered into a mysql query.
For formfields (I am also using regular expressions to check each field individually.
// Form filter
function filter($var) 
{               
    // HTML is not allowed
    $var = strip_tags(trim($var)); 
    // Check magic quotes and stripslashes
    if(get_magic_quotes_gpc())
    { 
        $var = stripslashes($var);
}
    // Not using it right now, is it recommended?
    // $var = htmlentities($var, ENT_QUOTES);
    // Escape
    $var = mysql_real_escape_string($var);
    // Return    
    return $var; 
}
Then for id's (sent in the URL) I am using this filter:
// ID filter
function idfilter($idfilter)
{
// Delete everything except numbers
$idfilter = ereg_replace("[^0-9]", "", $idfilter);
// Round numbers
$idfilter = round($idfilter);
// Test if the input is indeed a number
if(!is_numeric($idfilter) || $idfilter % 1 != 0)
{
    $idfilter = 0;
}
// Filter using the formfilter (above)
return filter($idfilter);
} 
Are there suggestions to add or strip from these simple functions? And is it "safe"?
 
     
     
     
    