|
|
<?php |
|
|
|
|
|
require_once 'config.php'; |
|
|
|
|
|
header('Access-Control-Allow-Origin: *'); |
|
|
header('Access-Control-Allow-Methods: POST, GET, OPTIONS'); |
|
|
header('Access-Control-Allow-Headers: Content-Type'); |
|
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') { |
|
|
try { |
|
|
$pdo = getDBConnection(); |
|
|
|
|
|
$name = filter_var($_POST['name'], FILTER_SANITIZE_STRING); |
|
|
$phone = filter_var($_POST['phone'], FILTER_SANITIZE_STRING); |
|
|
$preferredTime = filter_var($_POST['time'], FILTER_SANITIZE_STRING); |
|
|
|
|
|
if (empty($name) || empty($phone)) { |
|
|
echo json_encode(['success' => false, 'message' => 'Name and phone are required']); |
|
|
exit; |
|
|
} |
|
|
|
|
|
|
|
|
$stmt = $pdo->prepare("INSERT INTO callback_requests (name, phone, preferred_time) VALUES (:name, :phone, :preferred_time)"); |
|
|
$stmt->execute([ |
|
|
':name' => $name, |
|
|
':phone' => $phone, |
|
|
':preferred_time' => $preferredTime |
|
|
]); |
|
|
|
|
|
|
|
|
$to = 'info@japanesemotors.com'; |
|
|
$subject = 'New Callback Request - Japanese Motors'; |
|
|
$message = "A new callback request has been received:\n\n"; |
|
|
$message .= "Name: $name\n"; |
|
|
$message .= "Phone: $phone\n"; |
|
|
$message .= "Preferred Time: $preferredTime\n\n"; |
|
|
$message .= "Please contact the client as soon as possible."; |
|
|
$headers = 'From: no-reply@japanesemotors.com' . "\r\n" . |
|
|
'Reply-To: no-reply@japanesemotors.com' . "\r\n" . |
|
|
'X-Mailer: PHP/' . phpversion(); |
|
|
|
|
|
mail($to, $subject, $message, $headers); |
|
|
|
|
|
echo json_encode(['success' => true, 'message' => 'Callback request submitted successfully! We will contact you soon.']); |
|
|
} catch(PDOException $e) { |
|
|
echo json_encode(['success' => false, 'message' => 'Request failed: ' . $e->getMessage()]); |
|
|
} |
|
|
} else { |
|
|
echo json_encode(['success' => false, 'message' => 'Invalid request method']); |
|
|
} |
|
|
?> |