@,;:\.\\\"\[]";
$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-STOCKHOLM.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 Stockholm & Stockholm 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.