SHARE
TWEET

sendmail.php

a guest May 22nd, 2015 231 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.       ?>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top