Advertisement
Guest User

Untitled

a guest
Jan 27th, 2017
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.03 KB | None | 0 0
  1. <?php
  2.    
  3.     $name = trim($_POST['name']);
  4.     $email = $_POST['email'];
  5.         $subject = $_POST['subject'];
  6.     $comments = $_POST['comments'];
  7.    
  8.     $site_owners_email = 'R3sidento@gmail.com'; // Replace this with your own hosting email address
  9.     $site_owners_name = 'Sulinek obecny'; // replace with your name
  10.    
  11.     if (strlen($name) < 2) {
  12.         $error['name'] = "Please enter your name"; 
  13.     }
  14.    
  15.     if (!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email)) {
  16.         $error['email'] = "Please enter a valid email address";
  17.     }
  18.    
  19.     if (strlen($comments) < 3) {
  20.         $error['comments'] = "Please leave a comment.";
  21.     }
  22.  
  23.         if (strlen($subject) < 2) {
  24.         $error['subject'] = "Please enter subject.";
  25.     }
  26.    
  27.    
  28.     if (!$error) {
  29.        
  30.         require_once('phpMailer/PHPMailerAutoload.php');
  31.         $mail = new PHPMailer();
  32.        
  33.         $mail->From = $email;
  34.         $mail->FromName = $name;
  35.         $mail->Subject = "$subject";
  36.         $mail->AddAddress($site_owners_email, $site_owners_name);
  37.         $mail->AddAddress('', '');
  38.         $mail->Body = $comments;
  39.        
  40.        
  41.        
  42.         $mail->IsSMTP();
  43.         $mail->Host = "YOUR HOST ADDRESS";
  44.          $mail->Port = 465;
  45.          $mail->SMTPSecure = "tls";
  46.        
  47.         $mail->SMTPAuth = true; // turn on SMTP authentication
  48.         $mail->Username = "YOUR HOSTING EMAIL ADDRESS"; // SMTP username
  49.          $mail->Password = "YOUR HOSTING EMAIL PASSWORD"; // SMTP password
  50.        
  51.         $mail->Send();
  52.        
  53.         echo "<li class='success'> Congratulations, " . $name . ". We've received your email. We'll be in touch as soon as we possibly can! </li>";
  54.        
  55.     } # end if no error
  56.     else {
  57.  
  58.         $response = (isset($error['name'])) ? "<li class='error'>" . $error['name'] . "</li> \n" : null;
  59.         $response .= (isset($error['email'])) ? "<li class='error'>" . $error['email'] . "</li> \n" : null;
  60.                 $response .= (isset($error['subject'])) ? "<li class='error'>" . $error['subject'] . "</li> \n" : null;
  61.         $response .= (isset($error['comments'])) ? "<li class='error'>" . $error['comments'] . "</li>" : null;
  62.        
  63.         echo $response;
  64.     } # end if there was an error sending
  65.  
  66. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement