Advertisement
benshepherd

Untitled

Nov 30th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. <?php
  2.  
  3. //User input
  4. $name = getPOST('aics_name');
  5. $email = getPOST('aics_email');
  6. $phone = getPOST('aics_phone');
  7. $message = getPOST('aics_datatime');
  8. $errors = [];
  9.  
  10. //
  11. $send_to = '[email protected]';
  12. $subject = 'You have a new message from '.$name;
  13.  
  14.  
  15. if(empty($name)) {
  16. $errors[] = 'Please enter your name';
  17. }
  18. if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  19. $errors[] = 'Please enter your E-Mail Address';
  20. }
  21. if(empty($phone)) {
  22. $errors[] = 'Please enter your phone number';
  23. }
  24. if(empty($message)) {
  25. $errors[] = 'Please enter your message';
  26. }
  27.  
  28. $datetime = date('d-m-Y H:i');
  29. $body = <<<EOF
  30. <p>You have a new message:</p>
  31. <p><b>Name:</b> {$name}</p>
  32. <p><b>Email:</b> {$email}</p>
  33. <p><b>Phone:</b> {$phone}</p>
  34. <p><b>Message:</b> {$message}</p>
  35. <p>This message was sent at {$datetime}</p>
  36. EOF;
  37. $headers = "Content-Type: text/html\r\n";
  38. $headers .= "From: $email\r\n";
  39. $headers .= "Reply-To: $email\r\n";
  40.  
  41. if(count($errors) > 0) {
  42.  
  43. $email_sent = false;
  44. $errors[] = $error = error_get_last();
  45. }
  46. else {
  47.  
  48. $email_sent = mail($send_to, $subject, $body, $headers);
  49. }
  50.  
  51. echo json_encode([
  52. 'email_sent' => $email_sent,
  53. 'errors' => $errors,
  54. ]);
  55.  
  56.  
  57. function getPOST($name, $defaultValue = false) {
  58. return isset($_POST[$name]) ? $_POST[$name] : $defaultValue;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement