fellybikush's picture
Upload 99 files
0dff816 verified
raw
history blame
2.07 kB
<?php
// callback.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;
}
// Insert callback request
$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
]);
// Send email notification to admin
$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']);
}
?>