@,;:\.\\\"\[]"; $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") { $country = trim(strip_tags($_POST['country'])); $citySelect = trim(strip_tags($_POST['citySelect'])); $city = trim(strip_tags($_POST['city'])); $outDay = trim(strip_tags($_POST['outDay'])); $outMonthYear = trim(strip_tags($_POST['outMonthYear'])); $nights = trim(strip_tags($_POST['nights'])); $people = trim(strip_tags($_POST['people'])); $preferredHotel = trim(strip_tags($_POST['preferredHotel'])); $firstName = trim(strip_tags($_POST['firstName'])); $surname = trim(strip_tags($_POST['surname'])); $email = trim(strip_tags($_POST['email'])); $telephone = trim(strip_tags($_POST['telephone'])); $groupType = trim(strip_tags($_POST['groupType'])); $groupAge = trim(strip_tags($_POST['groupAge'])); $preferredRoom = trim(strip_tags($_POST['preferredRoom'])); $budgetCur = trim(strip_tags($_POST['budgetCur'])); $budget = trim(strip_tags($_POST['budget'])); $comments = trim(strip_tags($_POST['comments'])); if($citySelect == "" && $city == "") { $errors .= "¤ Please select or input a city\\n"; } if($outDay == "") { $errors .= "¤ Please select a day\\n"; } if($outMonthYear == "") { $errors .= "¤ Please select a month and year\\n"; } if($nights == "") { $errors .= "¤ Please input number of nights\\n"; } if($people == "") { $errors .= "¤ Please input number of people\\n"; } if($firstName == "") { $errors .= "¤ Please input your first name\\n"; } if($surname == "") { $errors .= "¤ Please input your surname\\n"; } if($email == "") { $errors .= "¤ Please input your Email\\n"; } else if(!validate_email($email)) { $errors .= "¤ Email is not valid\\n"; } if($surname == "") { $errors .= "¤ Please input your telephone number\\n"; } if($groupType == "") { $errors .= "¤ Please select your type of group\\n"; } if($groupAge == "") { $errors .= "¤ Please select your main group age\\n"; } if($budget == "") { $errors .= "¤ Please input your budget\\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 $subject = "Submitted group-booking form at Hotel-Barcelona.com"; $message = "< SUBMITTED FROM GROUP-BOOKING FORM AT HOTEL-BARCELONA.COM >

"; $message .= "Country:
'".$country."'

"; $message .= "Selected city:
'".$citySelect."'

"; $message .= "City (input):
'".$city."'

"; $message .= "In date:
'".$outDay." ".$outMonthYear."'

"; $message .= "Number of Nights:
'".$nights."'

"; $message .= "Number of People:
'".$people."'

"; $message .= "Preferred Hotel:
'".$preferredHotel."'

"; $message .= "First name:
'".$firstName."'

"; $message .= "Surname:
'".$surname."'

"; $message .= "E-mail:
'".$email."'

"; $message .= "Telephone:
'".$telephone."'

"; $message .= "Group type:
'".$groupType."'

"; $message .= "Group age:
'".$groupAge."'

"; $message .= "Preferred Room:
'".$preferredRoom."'

"; $message .= "Budget per Person:
'".$budgetCur." ".$budget."'

"; $message .= "Comments:
'".$comments."'

"; $message .= "[EMAIL: ".$email."; IP: ".$_SERVER['REMOTE_ADDR']."; HOST: ".gethostbyaddr($_SERVER['REMOTE_ADDR'])."]"; // mail("espersen@onindo.com", $subject, $message, $headers); mail("res@hotel-barcelona.com", $subject, $message, $headers); mail("silvia@iberia-hotels.com", $subject, $message, $headers); mail("support@iberia-hotels.com", $subject, $message, $headers); // mail("hoteladvice@hotmail.com", $subject, $message, $headers); mail("hotelbarcelona.com@gmail.com", $subject, $message, $headers); $errors = ""; $success = "Thank you for your request!\\n\\nWe will get back to you shortly!"; } else { $errors = "Please correct following errors:\\n\\n".$errors; } } ?> Group Bookings Form- Hotel Barcelona & Barcelona Hotels Reservations Online

Group Bookings

A trained team of travel consultants will help you find and book the right accommodation for your group trip. All we need to know is the number of people traveling with, the destination you're visiting and your travel dates.

Complete the online group enquiry form below and we'll get back to you with a choice of accommodations within 24 hours.


Request formula
Your destination
 
Town/City*
/>
 
Your request
 
Arrival*
Nights* />
People* />
Preferred hotel's name />
 
Personal details
First name* />
Surname* />
Email* />
Telephone* />
 
Group information
 
Type of group*
Main group age*
 
Booking preferences
Preferred room type
Budget* style="width: 45px; text-align: right;" /> Per person per night
 
Other comments or special requirements


So what next?

  • A member of our team will receive your enquiry and respond within 24 hours
  • You will receive one or more offers of accommodation according to your budget and requirements
  • Thank you for using Hotel-Barcelona.com !

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