| <?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']); |
| } |
| ?> |