Установка системы
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Таблица администратора UI
$db->exec("CREATE TABLE admin (
id INTEGER PRIMARY KEY,
username TEXT,
password TEXT
)");
// Таблица подключений S3 / WebDAV
$db->exec("CREATE TABLE s3_mounts (
id INTEGER PRIMARY KEY,
dav_user TEXT UNIQUE,
dav_pass TEXT,
s3_key TEXT,
s3_secret TEXT,
s3_region TEXT,
s3_endpoint TEXT,
s3_bucket TEXT
)");
// Хешируем введённый пароль
$hash = password_hash($password, PASSWORD_DEFAULT);
$stmt = $db->prepare("INSERT INTO admin (username, password) VALUES (:username, :password)");
$stmt->execute([
':username' => $username,
':password' => $hash
]);
echo "Установка завершена!
";
echo "Создан файл datas.db.
";
echo "Логин: " . htmlspecialchars($username) . "
";
echo "В целях безопасности удалите файл install.php!
";
echo "Перейти в панель управления";
} catch (Exception $e) {
die("Ошибка БД: " . $e->getMessage());
}