-
Notifications
You must be signed in to change notification settings - Fork 0
/
feedback.php
28 lines (25 loc) · 1.13 KB
/
feedback.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
// Подключение к базе данных PostgreSQL с использованием PDO
$config = parse_ini_file('config.ini');
try {
$pdo = new PDO("pgsql:host=" . $config['host'] . ";dbname=" . $config['dbname'], $config['username'], $config['password']);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("Error connecting to the database: " . $e->getMessage());
}
// Получение данных обратной связи из POST-запроса
$data = json_decode(file_get_contents('php://input'), true);
// Вставка данных в таблицу "feedback"
try {
$stmt = $pdo->prepare("INSERT INTO feedback (name, email, message) VALUES (:name, :email, :message)");
$stmt->bindParam(':name', $data['name']);
$stmt->bindParam(':email', $data['email']);
$stmt->bindParam(':message', $data['message']);
$stmt->execute();
// Ответ клиенту об успешной вставке данных
http_response_code(200);
} catch (PDOException $e) {
// Ответ клиенту об ошибке
http_response_code(500);
}
?>