Advertisement
Guest User

sendmail.php

a guest
May 22nd, 2015
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. <?php
  2. if(isset($_POST['submit'])) {
  3. error_reporting(E_NOTICE);
  4. function valid_email($str)
  5. {
  6. return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
  7. }
  8. if($_POST['name']!='' && $_POST['email']!='' && valid_email($_POST['email'])==TRUE && strlen($_POST['comment'])>1)
  9. {
  10. $to = preg_replace("([\r\n])", "", hexstr($_POST['receiver']));
  11. $from = preg_replace("([\r\n])", "", $_POST['email']);
  12. $subject = "Website contact message from ".$_POST['name'];
  13. $message = $_POST['comment'];
  14.  
  15. $match = "/(bcc:|cc:|content\-type:)/i";
  16. if (preg_match($match, $to) ||
  17. preg_match($match, $from) ||
  18. preg_match($match, $message)) {
  19. die("Header injection detected.");
  20. }
  21. $headers = "From: ".$from."\r\n";
  22. $headers .= "Reply-to: ".$from."\r\n";
  23.  
  24. if(mail($to, $subject, $message, $headers))
  25. {
  26. echo 1; //success
  27. }
  28. else {
  29. echo 2; //FAILURE - server failure
  30. }
  31. }
  32. else {
  33. echo 3; //FAILURE - not valid email
  34.  
  35. }
  36. }else{
  37. die("Direct access not allowed!");
  38. }
  39. function hexstr($hexstr) {
  40. $hexstr = str_replace(' ', '', $hexstr);
  41. $hexstr = str_replace('\x', '', $hexstr);
  42. $retstr = pack('H*', $hexstr);
  43. return $retstr;
  44. }
  45. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement