Support › Forums › Gris – HTML Template › contact form will not work › Reply To: contact form will not work
October 28, 2016 at 2:46 pm
#5540
Keymaster
Hi,
use the default code and tell me if it works:
<?php
require_once('http://www.itgroup.net.au/php/config.php');
require_once('http://www.itgroup.net.au/php/phpmailer/phpmailer.php');
// Sender Info
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$message = trim($_POST['message']);
$err = "";
// Check Info
$pattern = "^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$^";
if(!preg_match_all($pattern, $email, $out)) {
$err = MSG_INVALID_EMAIL; // Invalid email
}
if(!$email) {
$err = MSG_INVALID_EMAIL; // No Email
}
if(!$message) {
$err = MSG_INVALID_MESSAGE; // No Message
}
if (!$name) {
$err = MSG_INVALID_NAME; // No name
}
//define the headers we want passed. Note that they are separated with \r\n
// $headers = "From: ".$name." <".$email.">\r\nReply-To: ".$email."" $body=include(_template_path);
$body=include(TEMPLATE_PATH);
$mail=new PHPMailer();
$mail->SetFrom($email,$name);
$mail->AddAddress(TO_EMAIL,TO_NAME);
//$mail->IsSMTP(); // enable SMTP
$mail->SMTPSecure='ssl';
$mail->SMTPAuth=true;
$mail->Host=SMTP_HOST;
$mail->Port=25;
$mail->Username=SMTP_USERNAME;
$mail->Password=SMTP_PASSWORD;
$mail->Subject=SUBJECT;
$mail->MsgHTML($body);
if (!$err){
//send the email
// $sent = mail(TO_EMAIL,SUBJECT,$message,$headers);
if ($mail->Send()) {
// If the message is sent successfully print
echo "SEND";
} else {
// Display Error Message
echo MSG_SEND_ERROR;
}
} else {
echo $err; // Display Error Message
}
?>
Regards