0) { $search = array('\\', '[', ']', '-', '$', '.', '*', '(', ')', '?', '+', '^', '{', '}', '|'); $replace = array('\\\\', '\[', '\]', '\-', '\$', '\.', '\*', '\(', '\)', '\?', '\+', '\^', '\{', '\}', '\|'); $regExp .= str_replace($search, $replace, $limitExtraChars); } if ( (strlen($regExp) > 0) && (strlen($value) > 0) ){ if (preg_match('/[^' . $regExp . ']/', $value)) { return false; } } if ( (strlen($value) == 0) && ($optional === kOptional) ) { return true; } elseif ( (strlen($value) >= $low) && ($mode == kStringRangeFrom) ) { return true; } elseif ( (strlen($value) <= $high) && ($mode == kStringRangeTo) ) { return true; } elseif ( (strlen($value) >= $low) && (strlen($value) <= $high) && ($mode == kStringRangeBetween) ) { return true; } else { return false; } } function CheckNumeric($value, $low, $high, $mode, $optional) { if ( (strlen($value) == 0) && ($optional === kOptional) ) { return true; } elseif (!is_numeric($value)) { return false; } elseif ( ($value >= $low) && ($mode == kNumberRangeFrom) ) { return true; } elseif ( ($value <= $high) && ($mode == kNumberRangeTo) ) { return true; } elseif ( ($value >= $low) && ($value <= $high) && ($mode == kNumberRangeBetween) ) { return true; } else { return false; } } function CheckEmail($email, $optional) { if ( (strlen($email) == 0) && ($optional === kOptional) ) { return true; } elseif ( eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email) ) { return true; } else { return false; } } if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $clientIP = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $clientIP = $_SERVER['REMOTE_ADDR']; } $FTGname = DoStripSlashes( $_REQUEST['name'] ); $FTGemail = DoStripSlashes( $_REQUEST['email'] ); $FTGcompany = DoStripSlashes( $_REQUEST['company'] ); $FTGaddress = DoStripSlashes( $_REQUEST['address'] ); $FTGaddress1 = DoStripSlashes( $_REQUEST['address1'] ); $FTGcity = DoStripSlashes( $_REQUEST['city'] ); $FTGstate = DoStripSlashes( $_REQUEST['state'] ); $FTGzip = DoStripSlashes( $_REQUEST['zip'] ); $FTGphone = DoStripSlashes( $_REQUEST['phone'] ); $FTGcomment = DoStripSlashes( $_REQUEST['comment'] ); $FTGsubmit = DoStripSlashes( $_REQUEST['submit'] ); # Fields Validations $validationFailed = false; if (!CheckString($FTGname, 1, 0, kStringRangeFrom, kNo, kNo, kNo, '', kMandatory)) { $FTGErrorMessage['name'] = 'Please enter your name'; $validationFailed = true; } if (!CheckEmail($FTGemail, kMandatory)) { $FTGErrorMessage['email'] = 'Please enter a correct email address'; $validationFailed = true; } if (!CheckNumeric($FTGzip, 500, 99499, kNumberRangeBetween, kMandatory)) { $FTGErrorMessage['zip'] = 'Please enter a valid 5 digit zip code'; $validationFailed = true; } # Embed error page and dump it to the browser if ($validationFailed === true) { $fileErrorPage = 'error.html'; if (file_exists($fileErrorPage) === false) { echo '