Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Set email variables
- $email_to = 'youremail@address.com';
- $email_subject = 'Form submission';
- // Set required fields
- $required_fields = array('fullname','email','comment');
- // set error messages
- $error_messages = array(
- 'fullname' => 'Please enter a Name to proceed.',
- 'email' => 'Please enter a valid Email Address to continue.',
- 'comment' => 'Please enter your Message to continue.'
- );
- // Set form status
- $form_complete = FALSE;
- // configure validation array
- $validation = array();
- // check form submittal
- if(!empty($_POST)) {
- // Sanitise POST array
- foreach($_POST as $key => $value) $_POST[$key] = remove_email_injection(trim($value));
- // Loop into required fields and make sure they match our needs
- foreach($required_fields as $field) {
- // the field has been submitted?
- if(!array_key_exists($field, $_POST)) array_push($validation, $field);
- // check there is information in the field?
- if($_POST[$field] == '') array_push($validation, $field);
- // validate the email address supplied
- if($field == 'email') if(!validate_email_address($_POST[$field])) array_push($validation, $field);
- }
- // basic validation result
- if(count($validation) == 0) {
- // Prepare our content string
- $email_content = 'New Website Comment: ' . "\n\n";
- // simple email content
- foreach($_POST as $key => $value) {
- if($key != 'submit') $email_content .= $key . ': ' . $value . "\n";
- }
- // if validation passed ok then send the email
- mail($email_to, $email_subject, $email_content);
- // Update form switch
- $form_complete = TRUE;
- }
- }
- function validate_email_address($email = FALSE) {
- return (preg_match('/^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i', $email))? TRUE : FALSE;
- }
- function remove_email_injection($field = FALSE) {
- return (str_ireplace(array("\r", "\n", "%0a", "%0d", "Content-Type:", "bcc:","to:","cc:"), '', $field));
- }
- ?>
- <head>
- <title>Contact Form</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <link href="contact/css/contactform.css" rel="stylesheet" type="text/css" />
- <script type="text/javascript">
- var nameError = '<?php echo $error_messages['fullname']; ?>';
- var emailError = '<?php echo $error_messages['email']; ?>';
- var commentError = '<?php echo $error_messages['comment']; ?>';
- </script>
- </head>
- <body>
- <div id="formWrap">
- <div id="form">
- <?php if($form_complete === FALSE): ?>
- <form action="contact.php" method="post" id="comments_form">
- <div class="row">
- <div class="label">Your Name</div><!-- end label -->
- <div class="input">
- <input type="text" id="fullname" class="detail" name="fullname" value="<?php echo isset($_POST['fullname'])? $_POST['fullname'] : ''; ?>" /><?php if(in_array('fullname', $validation)): ?><span class="error"><?php echo $error_messages['fullname']; ?></span><?php endif; ?>
- </div><!-- end input -->
- <div class="context">Example: John Doe or Jane Smith</div><!-- end context -->
- </div><!-- end row -->
- <!-- END OF FORM 1 -->
- <div class="row">
- <div class="label">Your E-Mail Address</div><!-- end label -->
- <div class="input">
- <input type="text" id="email" class="detail" name="email" value="<?php echo isset($_POST['email'])? $_POST['email'] : ''; ?>" /><?php if(in_array('email', $validation)): ?><span class="error"><?php echo $error_messages['email']; ?></span><?php endif; ?>
- </div><!-- end input -->
- <div class="context">This is your personal information and we will not expose it to anybody.</div><!-- end context -->
- </div><!-- end row -->
- <!-- END OF FORM 2 -->
- <div class="row">
- <div class="label">Your Message</div><!-- end label -->
- <div class="input">
- <textarea id="comment" name="comment" class="mess"><?php echo isset($_POST['comment'])? $_POST['comment'] : ''; ?></textarea><?php if(in_array('comment', $validation)): ?><span class="error"><?php echo $error_messages['comment']; ?></span><?php endif; ?>
- </div><!-- end input -->
- </div><!-- end row -->
- <div class="submit">
- <input type="submit" id="submit" name="submit" value="Send Message" />
- </div><!-- end submit -->
- </form>
- <?php else: ?>
- <p>Thank you for your Message!</p>
- <?php endif; ?>
- </div><!-- end #form -->
- </div><!-- end formWrap -->
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement