Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.21 KB | None | 0 0
  1. $request = array_map('trim',($_SERVER['REQUEST_METHOD'] == "POST") ? $_POST : $_GET) ;
  2. $to=$request['email'];
  3. $subject=$request['subject'];
  4. $name = $request['name'];
  5. $message = $request['message'];
  6. //check for spam injection
  7. $allfields = implode('',$request) ;
  8. $nontext = $request ;
  9. unset($nontext['message'] );
  10. $nontextfields = implode ('',$nontext) ;
  11.  
  12. if (
  13.     (!$name) ||
  14.     (!$to) ||
  15.     (!$message) ||
  16.     (strpos($nontextfields,"\\r")!==false) ||
  17.     (strpos($nontextfields,"\\r")!==false) ||
  18.     (strpos($nontextfields,"\\n")!==false) ||
  19.     (stripos($allfields,"Content-Transfer-Encoding")!==false) ||
  20.     (stripos($allfields,"MIME-Version")!==false) ||
  21.     (stripos($allfields,"Content-Type")!==false) ||
  22.     (stripos($allfields,"BCC")!==false) ||
  23.     (stripos($allfields,"CC")!==false) ||
  24.     (stripos($allfields,"From")!==false) ||
  25.     (empty($_SERVER['HTTP_USER_AGENT']))) die('Incorrect request') ; //stop spammers
  26.  
  27. $headers = 'MIME-Version: 1.0' . PHP_EOL;
  28. $headers .= 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL;
  29. $headers .= 'From: ' . $_POST['email'] . PHP_EOL;
  30. if(mail($to, $subject, $message, $headers)){
  31.     echo 'Email Sent';
  32. }else{
  33.     echo 'Email Could not be sent';
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement