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 — идеальный выбор для небольших и средних проектов, которым нужен простой в использовании, но мощный движок для управления контентом.
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-токена (для инсталлятора не критично, но всё же)
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
------
Скачиваний: 30
________
посл. ред. 28.11.2025 в 21:18; всего 1 раз(а); by DESANT_Pycckux
Адекватный подход. Контролёры в одной папке, шаблоны в другой. Сам практикую данную структуру ещё с 2020 года примерно. Но htmlspecialchars как минимум нужно в формы ставить.
Если это планируется CMS на развитие/поддержку. Обрати внимание на стандартный шаблон.
Открыла первый попавшиеся файл, views/admin/modules/index.php
Ужаснулась и легла спать
Ужаснулась и легла спать
Открыла первый попавшиеся файл, views/admin/modules/index.php
Ужаснулась и легла спать
Это нормальная практика, просто проверок нет никаких, возможно в контролерах, я не смотрел особо. Но шаблон нужно явно смотреть. И на роутерах все делать , через index в public.