@,;:\.\\\"\[]"; $atom = "$valid_chars+"; $quoted_user='(\"[^\"]*\")'; $word = "($atom|$quoted_user)"; $user_pat = "^$word(\.$word)*$"; $ip_domain_pat='^\[([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\]$'; $domain_pat = "^$atom(\.$atom)*$"; if (eregi($mail_pat, $email, $components)) { $user = $components[1]; $domain = $components[2]; // validate user if (eregi($user_pat, $user)) { // validate domain if (eregi($ip_domain_pat, $domain, $ip_components)) { // this is an IP address for ($i=1;$i<=4;$i++) { if ($ip_components[$i] > 255) { $valid_address = false; break; } } } else { // Domain is a name, not an IP if (eregi($domain_pat, $domain)) { /* domain name seems valid, but now make sure that it ends in a valid TLD or ccTLD and that there's a hostname preceding the domain or country. */ $domain_components = explode(".", $domain); // Make sure there's a host name preceding the domain. if (sizeof($domain_components) < 2) { $valid_address = false; } else { $top_level_domain = strtolower($domain_components[sizeof($domain_components)-1]); // Allow all 2-letter TLDs (ccTLDs) if (eregi('^[a-z][a-z]$', $top_level_domain) != 1) { $tld_pattern = ''; // List of authorized TLDs $tlds = array("com","edu","gov","int","mil","net","org","aero","biz","coop","info","museum","name","pro"); foreach($tlds as $tld) { // TLDs should be 3 letters or more if (eregi('^[a-z]{3,}$', $tld) == 1) { $tld_pattern .= '^' . $tld . '$|'; } } // Remove last '|' $tld_pattern = substr($tld_pattern, 0, -1); if (eregi("$tld_pattern", $top_level_domain) == 0) { $valid_address = false; } } } } else { $valid_address = false; } } } else { $valid_address = false; } } else { $valid_address = false; } return $valid_address; } if($_POST['cmd'] == "sendmail") { $email = trim(strip_tags($_POST['email'])); $email_confirmed = trim(strip_tags($_POST['email_confirmed'])); $subject = trim(strip_tags($_POST['subject'])); $hotel = trim(strip_tags($_POST['hotel'])); $message = trim(nl2br(htmlspecialchars($_POST['message']))); if($email == "") { $errors .= " Please input your e-mail\\n"; } if($email_confirmed == "") { $errors .= " Please confirm your e-mail\\n"; } else if($email_confirmed != $email) { $errors .= " E-mails did not match\\n"; } if(!$errors) { if(!validate_email($email)) { $errors .= " E-mail not valid\\n"; } } if($subject == "") { $errors .= " Please input a subject\\n"; } if($message == "") { $errors .= " Please input your message\\n"; } if(!$errors) { $eol = "\r\n"; # Common Headers $headers .= 'From: '.$email.$eol; $headers .= 'Reply-To: '.$email.$eol; $headers .= 'Return-Path: '.$email.$eol; $headers .= 'Content-type: text/html; charset=iso-8859-1'.$eol; // $headers .= "Message-ID: <".time()." contactform@".$_SERVER['SERVER_NAME'].">".$eol; $headers .= "X-Mailer: PHP v". phpversion(); // These two to help avoid spam-filters if($hotel != "") { $subject .= " (Hotel: ".$hotel.")"; } $message = "< SUBMITTED FROM CONTACTUS FORM AT HOTELS-HELSINKI.COM >

".$message; $message .= "

[EMAIL: ".$email."; IP: ".$_SERVER['REMOTE_ADDR']."; HOST: ".gethostbyaddr($_SERVER['REMOTE_ADDR'])."]"; mail("2scandinavia@gmail.com", $subject, $message, $headers); mail("group.bookings@2scandinavia.com", $subject, $message, $headers); $errors = ""; $success = "Thank you for your e-mail!\\n\\nWe will get back to you shortly!"; } else { $errors = "Please correct following errors:\\n\\n".$errors; } } ?> Contact Us - Hotels Helsinki & Helsinki Hotel Reservations Online
 
Please drop us a note stating specifically how we can be of help.

If you're enquiring about a reservation please state your preferences and include the Hotel you wish to stay at.

Your email
Your e-mail />
Confirm e-mail />
Subject />
Hotel
(where applicable)
/>
Message


'."\n"; echo ' alert("'.$errors.$success.'");'."\n"; echo ' '."\n"; } ?>