Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /** CONFIGURATION OPTIONS
- * $email_address = The email address that all form submissions will be sent to
- * $company_address = The sample destination address that will be used in the contact form */
- $email_address = 'myemail@gmail.com'; /*not exactly my email*/
- $company_address = '';
- /** DO NOT EDIT ANYTHING BELOW THIS LINE UNLESS YOU ARE COMFORTABLE WITH PHP */
- echo "<script>var companyAddress = '".$company_address."';</script>";
- $field_rules = array(
- 'name' => 'required',
- 'email' => 'valid_email',
- 'phone' => '',
- 'pickup' => 'required',
- 'destination' => 'required',
- 'trip_type' => 'required',
- 'message' => ''
- );
- $error_messages = array(
- 'required' => 'This field is required',
- 'valid_email' => 'Please enter a valid email address'
- );
- $error_list = '';
- $fields = $_POST;
- if (!empty($fields))
- {
- //Validate each of the fields
- foreach ($field_rules as $field => $rules)
- {
- $rules = explode('|', $rules);
- foreach ($rules as $rule)
- {
- $result = null;
- if (isset($fields[$field]))
- {
- if (!empty($rule))
- $result = $rule($fields[$field]);
- if ($result === false)
- {
- $field_name = ucwords(implode(' ', explode('_', $field)));
- $error_list .= "<div class='error'>$field_name: " . $error_messages[$rule] . "</div>";
- }
- }
- }
- }
- if (empty($error_list))
- {
- $subject = '[Contact Form] New message from ' . $fields['name'] . '.';
- $content = $fields['name'] . " sent you a message from your contact form:\r\n\n";
- $content .= "-------\n" . $fields['message'] . "\r\n\n";
- $content .= "Contact Reason: " . $fields['contact_reason']
- . " \n\nEmail: " . $fields['email']
- . " \n\nPhone: " . $fields['phone'] . " \n\n";
- if (mail($email_address, $subject, $content, "From: " . $fields['email'] . "\r\nReply-To: " . $fields['email'] . "\r\nReturn-Path: " . $fields['email'] . "\r\n"))
- {
- echo "<h2 class='success'>Message Sent</h2>";
- echo "<br/><p class='success'>Thank you <strong>" . $fields['name'] . "</strong>, your message has been submitted and someone will contact you shortly.</p>";
- }
- else
- {
- echo 'ERROR!';
- }
- }
- }
- function required($str, $val = false)
- {
- if (!is_array($str))
- {
- $str = trim($str);
- return ($str == '') ? false : true;
- }
- else
- {
- return (!empty($str));
- }
- }
- function valid_email($str)
- {
- return (!preg_match("/^(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){255,})(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){65,}@)(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22))(?:\\.(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-[a-z0-9]+)*)|(?:\\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\\]))$/iD", $str)) ? false : true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement