Loading...
ImmyCms [Beta] | Immy beta 0.01
https://bym.guru/downloads/view/78846

ImmyCMS — Простая и гибкая CMS для вашего сайта

ImmyCMS — это легковесная и модульная система управления контентом, предназначенная для простого создания и управления сайтами. Основная цель ImmyCMS — предоставление разработчикам гибкости в создании сайтов с возможностью расширения функционала через модули и плагины.

Особенности:

Модульная архитектура: Легко расширяйте систему, добавляя новые модули и плагины.

Гибкость: Вы можете использовать систему с любым дизайном и адаптировать её под любые нужды.

Хуки: Вставляйте или изменяйте функциональность без изменения исходного кода.

CSRF-защита: Встроенная защита от CSRF-атак для безопасных запросов.

Простота использования: Удобный интерфейс и настройка, даже для новичков.

Легковесность: Минимальные системные требования и быстрая настройка.

Основные компоненты:

Модули: Добавляют различные функциональности, такие как новости, страницы, блоги и т. д.

Плагины: Расширяют возможности системы, используя хуки для взаимодействия с основным функционалом.

Шаблоны: Поддержка кастомных шаблонов для отображения контента.

Маршруты: Простой механизм для обработки URL-запросов и связывания их с действиями в контроллерах.

Как начать:

Загрузите ImmyCMS на ваш сервер.

Используйте инсталлятор для настройки базы данных и создания главного администратора.

https://site.ru/install.php

Начните добавлять модули и настраивать сайт под ваши нужды.

Технологии:

PHP: Совместимость с последними версиями PHP 8+.

MySQL: Легкость интеграции с MySQL или MariaDB для хранения данных.

Bootstrap: Адаптивный дизайн с использованием Bootstrap для быстрого старта.

ImmyCMS — идеальный выбор для небольших и средних проектов, которым нужен простой в использовании, но мощный движок для управления контентом.
Так норм. Дизайн добавь) если собираешься допиливать
Хтмл вперемешку с пхп, жесть)
1. ты используешь одинарные кавычки внутри одинарных, PHP упадёт с parse error.

2. DSN без charset в некоторых случаях + порт по умолчанию не указан — мелочь, но лучше сразу добавить charset=utf8mb4 и порт если не localhost.

3. Нет проверки, существует ли база данных и есть ли права на CREATE/DROP — если база не создана заранее, упадёт.

4. Нет проверки, существует ли уже таблица users — если запустить дважды, будет дубликат ключа.

5. install.sql может содержать BOM или быть пустым — file_get_contents этого не проверит.

6. Нет защиты от повторного запуска после успешной установки — только проверка config.php, но если его удалили и запустили снова — будет дубликат админа.

7. Нет валидации длины пароля и логина (можно ввести 1 символ)
Нет htmlspecialchars() на вывод ошибок (если вдруг выведешь)
Нет CSRF-токена (для инсталлятора не критично, но всё же)
Вот поправленный инсталл
------
89706_install.zip (4.0 Kb)
Скачиваний: 30

________
посл. ред. 28.11.2025 в 21:18; всего 1 раз(а); by DESANT_Pycckux
Адекватный подход. Контролёры в одной папке, шаблоны в другой. Сам практикую данную структуру ещё с 2020 года примерно. Но htmlspecialchars как минимум нужно в формы ставить.
Если это планируется CMS на развитие/поддержку. Обрати внимание на стандартный шаблон.
Открыла первый попавшиеся файл, views/admin/modules/index.php
Ужаснулась и легла спать
Лара (29 нояб 2025, в 12:52)
Открыла первый попавшиеся файл, views/admin/modules/index.php
Ужаснулась и легла спать
в твоем коде то же самое, 1000% Гг
Something (29 нояб 2025, в 13:17)
в твоем коде то же самое, 1000% Гг
Это нормальная практика, просто проверок нет никаких, возможно в контролерах, я не смотрел особо. Но шаблон нужно явно смотреть. И на роутерах все делать , через index в public.
Онлайн: 1
Время:
Gen. 0.1353
(c) Bym.Guru 2010-2026