Thank you

March 12, 2013
"; echo "Our apologies for the inconvience
"; } else { //------------ Continue to process the form // Clean up the input values foreach($_POST as $key => $value) { if(ini_get('magic_quotes_gpc')) $_POST[$key] = stripslashes($_POST[$key]); $_POST[$key] = htmlspecialchars(strip_tags($_POST[$key])); } // VALIDITY CHECKS $checkemail = true; $checkformname = true; // Assign the input values to variables for easy reference $formname = $_POST["formname"]; $email = $_POST["email"]; $message = $_POST["message"]; // Test input values for errors $errors = array(); if(strlen($formname) < 2) { if(!$formname) { $errors[] = "You must enter a formname."; } else { $errors[] = "Name must be at least 2 characters."; } } if($checkemail && !$email) { $errors[] = "You must enter an email."; } else if($checkemail && !validEmail($email)) { $errors[] = "You must enter a valid email."; } if(strlen($message) < 10) { if(!$message) { $errors[] = "You must enter a message."; } else { $errors[] = "Message must be at least 10 characters."; } } if($errors) { // Output errors and die with a failure message $errortext = ""; foreach($errors as $error) { $errortext .= "
  • ".$error."
  • "; } die("The following errors occured:
      ". $errortext ."
    "); } // Send the email switch($formname) { case 'toursignup' : $to = 'CKerrigan@rioradio.org'; break; case 'submitstory': $to = 'lpastori@rioradio.org'; break; default: $to='rgould@rioradio.org' break; } $subject = $formname . " Form Submission"; $message = "$message"; $headers = "From: webmaster@rioradio.org"; // $email"; mail($to, $subject, $message, $headers); // Die with a success message die("Success! Your message has been sent."); } //----- END OF IF ------------------ //============================== // A function that checks to see if // an email is valid function validEmail($email) { $isValid = true; $atIndex = strrpos($email, "@"); if (is_bool($atIndex) && !$atIndex) { $isValid = false; } else { $domain = substr($email, $atIndex+1); $local = substr($email, 0, $atIndex); $localLen = strlen($local); $domainLen = strlen($domain); if ($localLen < 1 || $localLen > 64) { // local part length exceeded $isValid = false; } else if ($domainLen < 1 || $domainLen > 255) { // domain part length exceeded $isValid = false; } else if ($local[0] == '.' || $local[$localLen-1] == '.') { // local part starts or ends with '.' $isValid = false; } else if (preg_match('/\\.\\./', $local)) { // local part has two consecutive dots $isValid = false; } else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain)) { // character not valid in domain part $isValid = false; } else if (preg_match('/\\.\\./', $domain)) { // domain part has two consecutive dots $isValid = false; } else if(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/', str_replace("\\\\","",$local))) { // character not valid in local part unless // local part is quoted if (!preg_match('/^"(\\\\"|[^"])+"$/', str_replace("\\\\","",$local))) { $isValid = false; } } if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A"))) { // domain not found in DNS $isValid = false; } } return $isValid; } //--------------------- end of function -------------------- ?>