trinajstica

formhandler.php

Jun 22nd, 2016
5,665
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.39 KB | None | 0 0
  1. <?php
  2. if(isset($_POST['email'])) {
  3.  
  4.     $email_to = "YOUR EMAIL";
  5.     $email_subject = "YOUR SUBJECT LINE";    
  6.      
  7.     $email = $_POST['email'];
  8.     $name = $_POST['name'];
  9.     $phone = $_POST['phone'];
  10.     $message = $_POST['message'];
  11.          
  12.     $email_message = "Message:\n\n";
  13.      
  14.     function clean_string($string) {
  15.       $bad = array("content-type","bcc:","to:","cc:","href");
  16.       return str_replace($bad,"",$string);
  17.     }
  18.  
  19.     function getUserIpAddr()
  20.     {
  21.         if (!empty($_SERVER['HTTP_CLIENT_IP']))
  22.         {
  23.             return $_SERVER['HTTP_CLIENT_IP'];
  24.         }
  25.         else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
  26.         {
  27.             return $_SERVER['HTTP_X_FORWARDED_FOR'];
  28.         }
  29.         else
  30.         {
  31.             return $_SERVER['REMOTE_ADDR'];
  32.         }
  33.     }    
  34.  
  35.     $email_message .= "IP address: ".getUserIpAddr()."\n";
  36.    
  37.     $email_message .= "Name: ".clean_string($name)."\n";
  38.     $email_message .= "Email: ".clean_string($email)."\n";
  39.     $email_message .= "Phone: ".clean_string($phone)."\n";
  40.     $email_message .= "Message: ".clean_string($message)."\n";
  41.  
  42.     $headers = "MIME-Version: 1.0" . "\r\n";
  43.     $headers .= "Content-type:text/plain;charset=UTF-8" . "\r\n";
  44.     $headers .= 'From: '.$email. "\r\n";
  45.  
  46.     if (@mail($email_to, $email_subject, $email_message, $headers)) {
  47.         header('Location: success.html');
  48.     } else {
  49.         header('Location: error.html');
  50.     }
  51. }
  52. ?>
Add Comment
Please, Sign In to add comment