function cleanInput($string) { $string = strip_tags($string); $string = htmlentities($string, ENT_QUOTES); $string = htmlspecialchars($string, ENT_QUOTES); $string = trim($string); //return $string; return preg_replace("/&(#[0-9]+|[a-z]+);/i", "&$1;", htmlspecialchars($string)); } function decodeForForm($string) { //$string = htmlspecialchars_decode($string, ENT_QUOTES); $string = htmlspecialchars_decode(stripslashes($string), ENT_QUOTES); //$string = nl2br($string); // line breaks return $string; } function decodeForEmail($string) { $string = htmlspecialchars_decode(stripslashes($string), ENT_QUOTES); $string = nl2br($string); // line breaks return $string; } function validate_email($email) { // Create the syntactical validation regular expression $regexp = "^([_a-z0-9-]+)(\.\_\'[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"; // Presume that the email is invalid $valid = 0; // Validate the syntax if (eregi($regexp, $email)) { list($username,$domaintld) = split("@",$email); // Validate the domain if (getmxrr($domaintld,$mxrecords)) $valid = 1; } else { $valid = 0; } return $valid; } ?>