В процессе поиска новой работы приходится делать всякие тестовые задания, и вот один из результатов - мини-блог без авторизации с анонимным комментированием. Конечно же, такое нельзя назвать сайтом, но как учебное пособие подойдет.
Эта "CMS" состоит из нескольких файлов с классами, небольшим шаблоном и стилями. Когда-то давно о создании подобной CMS можно было только мечтать.
Основная логика находится в файле classes: подключение к БД, создание постов, вывод постов. Код приводить не буду, дам ссылку на скачивание.
Файл comments полностью отдан под комментарии, он наследует classes.
Detail - пост отдельно.
Index - список постов, самые комментируемые.
tools - утилита обрезки текста до 100 символов.
Еще отдельная папка с шаблоном. Там все стили, скрипты и формы.
Чтобы было интереснее, в блоге присутствуют популярные для ранних версий всех CMS уязвимости: XSS, SQL-инъекции; также отсутствует проверка на пустоту и id материала.
Доступы к БД в classes.