Loading...
Форум / ImmyCms [Beta] / Immy beta 0.01
https://bym.guru/downloads/view/78846ImmyCMS — Простая и гибкая 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)
Скачиваний: 22

________
посл. ред. 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.
Действия с темой
Онлайн: 5
Время:
Gen. 0.1365
(c) Bym.Guru 2010-2025