У каждого оператора связи есть система учёта звонков (биллинг). В этом задании нужно создать простейшую консоль управления лицевыми счетами абонентов, информация о которых хранится в базе данных MySQL.
Вам потребуется настроенный веб-сервер NGINX + php-fpm. Рекомендуется использовать скриптовый язык (PHP/Python/Perl). Ваша консоль должна уметь добавлять, удалять и изменять абонента (л/с, номер телефона и баланс). Операции проводятся с той же таблицей, с которой работает AGI-скрипт в других заданиях.
Этапы выполнения:
-
Создать в СУБД MySQL БД, таблицу, пользователя и дать ему права на доступ к таблице. Проверить доступ пользователя (командой mysql -u <пользователь> -p)
-
Настроить веб-сервер и обработку php-скриптов в нём
-
Поместить разработанный скрипт в директорию сайта
-
Протестировать работу скрипта из браузера
В качестве ответа приложите исходный текст скрипта, фрагмент конфигурационного файла в NGINX с описанием Вашего сайта, структуру таблицы в БД.
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for money
-- ----------------------------
DROP TABLE IF EXISTS `money`;
CREATE TABLE `money` (
`id` int NOT NULL AUTO_INCREMENT,
`user` int DEFAULT NULL,
`personal_account` int NOT NULL,
`money` int NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
SET FOREIGN_KEY_CHECKS = 1;