<?php
//User input
$name = getPOST('aics_name');
$email = getPOST('aics_email');
$phone = getPOST('aics_phone');
$message = getPOST('aics_datatime');
$errors = [];
//
$send_to = '[email protected]';
$subject = 'You have a new message from '.$name;
if(empty($name)) {
$errors[] = 'Please enter your name';
}
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$errors[] = 'Please enter your E-Mail Address';
}
if(empty($phone)) {
$errors[] = 'Please enter your phone number';
}
if(empty($message)) {
$errors[] = 'Please enter your message';
}
$datetime = date('d-m-Y H:i');
$body = <<<EOF
<p>You have a new message:</p>
<p><b>Name:</b> {$name}</p>
<p><b>Email:</b> {$email}</p>
<p><b>Phone:</b> {$phone}</p>
<p><b>Message:</b> {$message}</p>
<p>This message was sent at {$datetime}</p>
EOF;
$headers = "Content-Type: text/html\r\n";
$headers .= "From: $email\r\n";
$headers .= "Reply-To: $email\r\n";
if(count($errors) > 0) {
$email_sent = false;
$errors[] = $error = error_get_last();
}
else {
$email_sent = mail($send_to, $subject, $body, $headers);
}
echo json_encode([
'email_sent' => $email_sent,
'errors' => $errors,
]);
function getPOST($name, $defaultValue = false) {
return isset($_POST[$name]) ? $_POST[$name] : $defaultValue;
}
Comments