17-vm/save_lead.php
Flatlogic Bot 019834cdd5 initial
2026-02-08 13:48:45 +00:00

44 lines
1.4 KiB
PHP

<?php
header('Content-Type: application/json');
require_once __DIR__ . '/db/config.php';
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
echo json_encode(['success' => false, 'error' => 'Invalid request method']);
exit;
}
$name = trim($_POST['name'] ?? '');
$email = trim($_POST['email'] ?? '');
$website = trim($_POST['website'] ?? '');
$service = trim($_POST['service'] ?? '');
$message = trim($_POST['message'] ?? '');
if (empty($name) || empty($email)) {
echo json_encode(['success' => false, 'error' => 'Name and Email are required']);
exit;
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo json_encode(['success' => false, 'error' => 'Invalid email format']);
exit;
}
try {
$pdo = db();
$stmt = $pdo->prepare("INSERT INTO leads (name, email, website, service, message) VALUES (?, ?, ?, ?, ?)");
$stmt->execute([$name, $email, $website, $service, $message]);
// Optional: Send email notification
if (file_exists(__DIR__ . '/mail/MailService.php')) {
require_once __DIR__ . '/mail/MailService.php';
$subject = "New Lead from SMM Agency: $name";
$body = "Name: $name\nEmail: $email\nWebsite: $website\nService: $service\nMessage: $message";
MailService::sendMail(null, $subject, nl2br(htmlspecialchars($body)), $body);
}
echo json_encode(['success' => true]);
} catch (Exception $e) {
echo json_encode(['success' => false, 'error' => 'Database error: ' . $e->getMessage()]);
}