81 lines
2.8 KiB
PHP
Executable File
81 lines
2.8 KiB
PHP
Executable File
<?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=6Le7VisUAAAAAKExpdr5NJy8AHGM0Y3iPI1eVZgD&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 = '%em33447'; // 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
|
|
|
|
}
|
|
|
|
?>
|