mirror of
https://github.com/myronblair/epic-download
synced 2026-06-30 17:51:00 -05:00
38 lines
896 B
PHP
38 lines
896 B
PHP
<?php
|
|
/**
|
|
* Contact Form Endpoint
|
|
*/
|
|
|
|
$db = Database::getInstance()->getConnection();
|
|
|
|
if ($method === 'POST') {
|
|
$input = getJsonInput();
|
|
|
|
$errors = validateRequired($input, ['name', 'email', 'message']);
|
|
if (!empty($errors)) {
|
|
jsonResponse(['error' => implode(', ', $errors)], 400);
|
|
}
|
|
|
|
if (!isValidEmail($input['email'])) {
|
|
jsonResponse(['error' => 'Invalid email address'], 400);
|
|
}
|
|
|
|
$id = generateUuid();
|
|
|
|
$stmt = $db->prepare("
|
|
INSERT INTO contacts (id, name, email, message, created_at)
|
|
VALUES (?, ?, ?, ?, NOW())
|
|
");
|
|
|
|
$stmt->execute([
|
|
$id,
|
|
sanitizeString($input['name']),
|
|
sanitizeString($input['email']),
|
|
$input['message']
|
|
]);
|
|
|
|
jsonResponse(['message' => 'Contact form submitted successfully']);
|
|
}
|
|
|
|
jsonResponse(['error' => 'Method not allowed'], 405);
|