/
i.demidoff
/
web-php-js
Обзор
Документация
Войти
/
i.demidoff
/
web-php-js
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
save.php
50 строк
1 KB
Your Name
Первый коммит: форма обратной связи на JS+PHP
01 июл 2026, 16:23
01 июл 2026, 16:23
b7b8513
Код
Авторство
О чём код?
<?php header('Content-Type: application/json; charset=utf-8'); $file = 'messages.json'; // Если просят список сообщений if (isset($_GET['action']) && $_GET['action'] === 'list') { if (!file_exists($file)) { echo json_encode([]); exit; } $data = json_decode(file_get_contents($file), true); // Если файл битый или пустой массив, вернем пустой список echo json_encode($data ?? []); exit; } // --- Логика сохранения (осталась прежней) --- $name = trim($_POST['name'] ?? ''); $message = trim($_POST['message'] ?? ''); if (!$name || !$message) { http_response_code(400); echo json_encode(['success' => false, 'message' => 'Заполните все поля']); exit; } if (!file_exists($file)) { file_put_contents($file, json_encode([])); } $data = json_decode(file_get_contents($file), true); if (!is_array($data)) { $data = []; } $data[] = [ 'name' => $name, 'message' => $message, 'time' => date('Y-m-d H:i:s') ]; file_put_contents($file, json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)); echo json_encode([ 'success' => true, 'message' => 'Сообщение сохранено!' ]); ?>