Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * Email settings
- */
- // admin email
- $adminEmail = 'contato@locusmap.com.br';
- // email will arrive from
- $fromEmail = 'formulario@locusmap.com.br';
- // message subject
- $subject = 'Email do formulário do site';
- // message intro
- $message = "Email do formulário do site";
- /*
- * Validation settings
- */
- // required
- $required = array('name','email','message','captcha');
- // valid email
- $validEmail = array('email');
- // Do validation
- $res = array('result'=>true,'errors'=>array());
- if(!empty($_POST)){
- foreach ($_POST as $key => $value) {
- if(in_array($key, $required)){ // check if required
- if(trim($value) == ''){ // check if empty
- $res['result'] = false;
- if(!isset($res['errors'][$key])) // don't set more than one error
- $res['errors'][$key] = 'required';
- }
- }
- if(in_array($key, $validEmail)){ // check if required
- $pattern = '/^[A-z0-9._%+-]+@[A-z0-9.-]+\.[A-z]{2,4}$/';
- if(preg_match($pattern, $value) === 0){ // check if empty
- $res['result'] = false;
- if(!isset($res['errors'][$key])) // don't set more than one error
- $res['errors'][$key] = 'email';
- }
- }
- }
- if($res['result'] === true){ //validation passed
- // message content
- $message .= "\n";
- $message .= "From: ".strip_tags($_POST['name'])."\n"; // strip_tags is used to avoid malicius script
- $message .= "Email: ".$_POST['email']."\n";
- $message .= "Message:"."\n\n";
- $message .= strip_tags($_POST['message']);
- $headers = 'From: $fromEmail'.$fromEmail. "\r\n" .
- 'Reply-To: '.$_POST['email'] . "\r\n" .
- 'X-Mailer: PHP/' . phpversion() . "\r\n";
- // enable html email
- $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
- //send the email
- mail($adminEmail, $subject, $message, $headers);
- }
- }
- echo json_encode($res);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement