Advertisement
renanxusa

Untitled

Oct 27th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. <?php
  2. /*
  3. * Email settings
  4. */
  5. // admin email
  6. $adminEmail = 'contato@locusmap.com.br';
  7. // email will arrive from
  8. $fromEmail = 'formulario@locusmap.com.br';
  9. // message subject
  10. $subject = 'Email do formulário do site';
  11. // message intro
  12. $message = "Email do formulário do site";
  13. /*
  14. * Validation settings
  15. */
  16. // required
  17. $required = array('name','email','message','captcha');
  18. // valid email
  19. $validEmail = array('email');
  20.  
  21. // Do validation
  22. $res = array('result'=>true,'errors'=>array());
  23. if(!empty($_POST)){
  24. foreach ($_POST as $key => $value) {
  25. if(in_array($key, $required)){ // check if required
  26. if(trim($value) == ''){ // check if empty
  27. $res['result'] = false;
  28. if(!isset($res['errors'][$key])) // don't set more than one error
  29. $res['errors'][$key] = 'required';
  30. }
  31. }
  32.  
  33. if(in_array($key, $validEmail)){ // check if required
  34. $pattern = '/^[A-z0-9._%+-]+@[A-z0-9.-]+\.[A-z]{2,4}$/';
  35.  
  36. if(preg_match($pattern, $value) === 0){ // check if empty
  37. $res['result'] = false;
  38. if(!isset($res['errors'][$key])) // don't set more than one error
  39. $res['errors'][$key] = 'email';
  40. }
  41. }
  42. }
  43.  
  44. if($res['result'] === true){ //validation passed
  45. // message content
  46. $message .= "\n";
  47. $message .= "From: ".strip_tags($_POST['name'])."\n"; // strip_tags is used to avoid malicius script
  48. $message .= "Email: ".$_POST['email']."\n";
  49. $message .= "Message:"."\n\n";
  50. $message .= strip_tags($_POST['message']);
  51.  
  52.  
  53. $headers = 'From: $fromEmail'.$fromEmail. "\r\n" .
  54. 'Reply-To: '.$_POST['email'] . "\r\n" .
  55. 'X-Mailer: PHP/' . phpversion() . "\r\n";
  56. // enable html email
  57. $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
  58.  
  59.  
  60. //send the email
  61. mail($adminEmail, $subject, $message, $headers);
  62. }
  63. }
  64.  
  65. echo json_encode($res);
  66. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement