81 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
require 'PHPMailerAutoload.php';
 | 
						|
 | 
						|
if($_POST) {
 | 
						|
  $captcha = '';
 | 
						|
  $error = array();
 | 
						|
 | 
						|
  $name = trim(stripslashes($_POST['contactName']));
 | 
						|
  $email = trim(stripslashes($_POST['contactEmail']));
 | 
						|
  $subject = trim(stripslashes($_POST['contactSubject']));
 | 
						|
  $contact_message = trim(stripslashes($_POST['contactMessage']));
 | 
						|
  if(isset($_POST['contactCaptcha'])){
 | 
						|
    $captcha = $_POST['contactCaptcha'];
 | 
						|
  }
 | 
						|
 | 
						|
  // Check Name
 | 
						|
  if (strlen($name) < 2) {
 | 
						|
    $error['name'] = "Please enter your name.";
 | 
						|
  }
 | 
						|
  // Check Email
 | 
						|
  if (!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email)) {
 | 
						|
    $error['email'] = "Please enter a valid email address.";
 | 
						|
  }
 | 
						|
  // Check Message
 | 
						|
  if (strlen($contact_message) < 10) {
 | 
						|
    $error['message'] = "Please enter your message. It should have at least 10 characters.";
 | 
						|
  }
 | 
						|
  // Captcha
 | 
						|
  if (!$captcha){
 | 
						|
    $error['captcha'] = "Please check the CAPTCHA field.";
 | 
						|
  } else {
 | 
						|
    $captchaResponse = json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=6Le1wRcTAAAAADbdnvPLKQ_hupTI4jzaGGXFQhQA&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']), true);
 | 
						|
    if($captchaResponse['success'] == false) {
 | 
						|
      $error['captcha'] = "You are a robot.";
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  $mail = new PHPMailer;
 | 
						|
 | 
						|
  //$mail->SMTPDebug = 3;                               // Enable verbose debug output
 | 
						|
 | 
						|
  $mail->isSMTP();                                      // Set mailer to use SMTP
 | 
						|
  $mail->Host = 'smtp.zoho.com;';                       // Specify main and backup SMTP servers
 | 
						|
  $mail->SMTPAuth = true;                               // Enable SMTP authentication
 | 
						|
  $mail->Username = 'contact@delkappa.com';             // SMTP username
 | 
						|
  $mail->Password = '2MR4J&R674b1';                     // SMTP password
 | 
						|
  $mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
 | 
						|
  $mail->Port = 465;                                    // TCP port to connect to
 | 
						|
 | 
						|
  $mail->setFrom('contact@delkappa.com', $name);
 | 
						|
  $mail->addAddress('manos@delkappa.com', 'Manos Katsomallos');     // Add a recipient
 | 
						|
  $mail->addReplyTo($email, $name);
 | 
						|
 | 
						|
  $mail->Subject = $subject;
 | 
						|
  $mail->Body    = $contact_message;
 | 
						|
 | 
						|
  if (!$error) {
 | 
						|
 | 
						|
    if (!$mail->send()) {
 | 
						|
      echo "Something went wrong. Please try again.";
 | 
						|
    } else {
 | 
						|
      echo "OK";
 | 
						|
    }
 | 
						|
 | 
						|
  } # end if - no validation error
 | 
						|
 | 
						|
  else {
 | 
						|
 | 
						|
    $response = (isset($error['name'])) ? $error['name'] . "<br /> \n" : null;
 | 
						|
    $response .= (isset($error['email'])) ? $error['email'] . "<br /> \n" : null;
 | 
						|
    $response .= (isset($error['message'])) ? $error['message'] . "<br />" : null;
 | 
						|
    $response .= (isset($error['captcha'])) ? $error['captcha'] . "<br />" : null;
 | 
						|
 | 
						|
    echo $response;
 | 
						|
 | 
						|
  } # end if - there was a validation error
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
?>
 |