44 lines
1.4 KiB
PHP
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()]);
|
|
}
|
|
|