1. Новые складчины

    18.05.2018: Евгения Баглык. Упражнения для всех зон лица Базовый курс 2018

    18.05.2018: Шива. Управление временем. 7 лекций

    17.05.2018: 2476 способов прокачать здоровье, форму, карьеру и секс

    14.05.2018: Е.В.Гильбо. Видео. Реальность за завесой видеошума. 5 вебинаров

    13.05.2018: Символы и образы знаков Зодиака. Фарафонов

    13.05.2018: Приемы психологической самозащиты. Смирнов

    12.05.2018: Секреты очарования. Лада Ферчева

    12.05.2018: Видеокурс Ричарда Вацци Ситуационная комедия

    12.05.2018: Практикум для женщин. Мотивация на отношения с мужчиной. Шафранова

    12.05.2018: РМЭС. Реанимирование отношений

    12.05.2018: [Videouroki] Окружающий мир (55 видеоуроков, презентаций и тестов)

    12.05.2018: [Videouroki] Астрономия (35 видеоуроков, презентаций и тестов)

    12.05.2018: Основы увлекательного повествования

    11.05.2018: Тайны закрытой медицины. Новое оружие против рака, болезней и старения из Третьего Рейха (ч. 1 из 6)

    08.05.2018: О. Найденова. Тайна сновидений. 21 марта 2018

    05.05.2018: БроБот 2016.07.13

    05.05.2018: ДОСТИГАЯ НЕВОЗМОЖНОГО (NEW). Гумерова

    30.04.2018: Про отношения с самыми важными людьми

    21.04.2018: Карандашный рисунок от руки

    18.04.2018: Самостоятельное путешествие по Индии

    18.04.2018: Эбен Паган 2017. Удвой свою продуктивность 3.0 - Часть 02/03

    18.04.2018: Игорь Fresh Ковалёв. Алмазная спина. Избавление от болей в шее и спине

    16.04.2018: Простая стратегия форекс на 5 минут

    12.04.2018: Все курсы Yougifted

    08.04.2018: Все о мужском здоровье. Комплесный подход

    08.04.2018: Аудио гипноз для Достижения Целей

    06.04.2018: Теппо Холмвис. Книга - восторг. Гипнотическое воздействие (часть 1)

    06.04.2018: Недиван. Сила воли для Человека-тряпки от арт-директора Студии Лебедева

    06.04.2018: О.Фролова. Визуальный интеллект. 9 авг 2016

    06.04.2018: Шива. Улучшение памяти и работы мозга. 7 лекций

    05.04.2018: WebArchiveMaster - парсер Вебархива (Зеннопостер)

    31.03.2018: Как начать зарабатывать без вложений

    29.03.2018: Оздоровление поясницы, крестца и тазобедренных суставов + энергетическая проработка тела

    29.03.2018: Алгоритмы для жизни: Простые способы принимать верные решения

    29.03.2018: Лекарственные растения в ЛОР-практике

    29.03.2018: Как состоявшейся женщине создать счастливую семью

    29.03.2018: Меня никто не понимает! Почему люди воспринимают нас не так, как нам хочется, и что с этим делать

    29.03.2018: Как правильно учить иностранные языки? Выходим на новый уровень

    29.03.2018: Как написать сценарий для кино и ТВ, который купят

    28.03.2018: И.Ледоховский. Раскрываем секреты гипнотических индукций (модуль 1 из 11)

    28.03.2018: И.Ледоховский. Раскрываем секреты гипнотических индукций (модуль 2 из 11)

    25.03.2018: Л.Ворслов. Омега 3 - основа в борьбе со старением мозга. 22 марта 2018

    25.03.2018: Все секреты талии в одном месте

    22.03.2018: Программа тренировок для развития продольного шпагата SPLIT

    18.03.2018: Современный взгляд на пищевую и гормональную коррекцию

    18.03.2018: Антистарение сердца и сосудов. дек.2017

    18.03.2018: Возвращение к женскому счастью

    18.03.2018: Тантра. Культ женственности

    18.03.2018: Активизация мозга и креативность

    18.03.2018: [Software-testing] SQL для тестировщиков

    18.03.2018: Тайны ясновидения: как развить способности к экстрасенсорике

    18.03.2018: Управляй судьбой. Практики обретения внутренней силы

    17.03.2018: Переделка старого сада(2018)

    15.03.2018: Зеленое черенкование

    11.03.2018: Управление временем и путь в безсмертие.

    09.03.2018: Скетчинг Про

    06.03.2018: Главное весеннее очищение организма

    04.03.2018: А. Маматов. Депрессия и панические атаки. январь 2017

    03.03.2018: Игорь Ковалев. Йога для всех

    03.03.2018: Элитный курс «Психология и психофизиология питания»

  2. Нужен организатор

    05.04.2018: WebArchiveMaster - парсер Вебархива (Зеннопостер)

    22.03.2018: Программа тренировок для развития продольного шпагата SPLIT

    17.03.2018: Переделка старого сада(2018)

    15.03.2018: Зеленое черенкование

    11.03.2018: Управление временем и путь в безсмертие.

    09.03.2018: Скетчинг Про

    08.01.2018: Управление репутацией в интернете + Безопасность в ИТ-среде малого бизнеса

    18.10.2017: Довлатов - "Сказка о Золотой Рыбке" - вебинары по "сказкам" с реинтеграциями

    15.06.2017: Интенсив по заработку на фрилансе

    14.05.2017: Кукла от известного автора

    28.03.2017: Рецепты для диеты - книга

    03.03.2017: Торт-раскраска

    15.08.2016: В каждом ребенке солнце

    15.08.2016: Испания. Гастрономия

    15.08.2016: Книги по китайской медицине. Часть 2.

    15.08.2016: Логотип и фирменный стиль. Руководство дизайнера

    15.08.2016: Налоги за 14 дней. Экспресс-курс. Новое, 14-е изд.

    15.08.2016: Голубая точка. Космическое будущее человечества

    15.08.2016: Бесплодие — диагноз или приговор

    15.08.2016: Руководство по самоисцелению

    15.08.2016: Хорошие девочки отправляются на небеса, а плохие – куда захотят

    15.08.2016: Гипноз и другие фишки на сайте или секреты продающих сайтов

    03.08.2016: Любовная Совместимость. Методика Разведчиков

    19.01.2016: Ментальный курс от Александра Росса

    25.08.2014: IonCube v8.3 Decoder + PHP Script Auto-Fixer

  3. Сбор взносов

    17.05.2018: 2476 способов прокачать здоровье, форму, карьеру и секс

    12.05.2018: РМЭС. Реанимирование отношений

    05.05.2018: ДОСТИГАЯ НЕВОЗМОЖНОГО (NEW). Гумерова

    16.04.2018: Простая стратегия форекс на 5 минут

    08.04.2018: Аудио гипноз для Достижения Целей

    29.03.2018: Алгоритмы для жизни: Простые способы принимать верные решения

    29.03.2018: Как правильно учить иностранные языки? Выходим на новый уровень

    18.03.2018: Тантра. Культ женственности

    04.03.2018: А. Маматов. Депрессия и панические атаки. январь 2017

    11.01.2018: Лиза Питеркина. Энерготерапия.Как всегда выстраивать гармоничные отношения с мужчиной

    23.09.2017: Жизнь после антибиотиков. Чем нам грозит устойчивость бактерий к антибиотикам и нарушение микрофлор

    23.09.2017: Поймай меня, если сможешь. Реальная история самого неуловимого мошенника

    14.05.2017: Л. Родник. Как обольстить мужчину без слов

    17.02.2017: Роман Милованов (AWAKENING). Сердце. вебинар

Файловая БД

Опубликовано Kuiper. Блог Kuiper. Просмотры: 314

Уф, 7 часов почти непрерывно возился, но смог сделать первые важные шаги по созданию блоговой CMS.
Первым делом нужно было надежно написать маршрутизацию всех запросов к скрипту, чтобы и XSS с PHP-inj фильтровались, и нужные страницы отображались.

Сам код, где берется $_SERVER["REQUEST_URI"], т.е. запрос к сайту, и затем сравнивается с изначально заданными страницами, это не очень сложно. Сложнее было настроить .htaccess на Денвере. Я почему-то думал, что на локали, на Денвере в Windows htaccess-файл создается как htaccess.txt и, вроде бы, он даже работал, когда я его создавал для других локальных скриптов. Но помучившись с mod_rewrite, который включен в Apache2, а у меня в маршрутизаторе, т.е. Front Controller не пашет, методом научного тыка понял, что нужно создавать файл .htaccess, причем, именно в Блокноте, т.к. мой любимый NotePad++ не умеет сохранять такие имена файлов, а Блокнот умеет. И лишь после этого htaccess начал работать.

Сам .htaccess тоже оптимизировал, я вообще с его синтаксисом не очень дружу, очень редко что-то нужно сделать, поэтому оптимизировал код до 4 строк (кому нужно тоже - это код для перенаправления всех запросов к сайту на скрипт index.php):

Код:
[ Only registered users can see the bbcode. Click Here To Register... ]
IfModule можно было тоже не писать, но так надежнее, хотя в скрипте у меня первым делом идет проверка доступности mod_rewrite на сервере или хостинге, где запускается скрипт Kuiper CMS.

Идем дальше, переходим к MVC и классам.
Решил закрепить знания по ООП и SQL, поэтому вместо простого использования MySQL решил делать CMS на файлах.

Причин использовать "файловую БД" две:
- закрепляю знания по работе с данными, "изобретая" вновь методы выборки, редактирования и удаления записей в массивах информации (не в array(), а в больших объемах упорядоченных данных),
- пользователю моей CMS нужно будет сделать меньше действий, т.к. ему не нужно будет создавать базу данных, достаточно лишь подключиться по FTP к серверу или хостингу, скопировать файлы, поставить права 777 на папку db/ и 666 на файл settings.php, а после установки CMS поставить права 644 на settings.php и удалить файл install.php.

Кроме того, есть такие хостинги с тарифами, где разрешен PHP, но не разрешено использование MySQL, либо сервер БД очень глючный и часто падает. Обычно это тарифы хостинга с приятными низкими ценами.

Минус файловой БД в том, что при больших нагрузках такая CMS будет работать медленнее, но Kuiper CMS - это блоговая CMS, которую создает новичок, поэтому под хайлоад она не будет использоваться ))
Хотя, кто знает, может именно эта CMS вырастет во что-то большее, чем просто проект для портфолио.


Наверное, вам не очень интересно читать все эти подробности, буду выделять такие записи специальной пометкой "Программирование", т.к. нет тегов или категорий.
А для меня такие записи очень полезны, т.к. я еще раз мысленно прохожу по изученному и сделанному, это помогает закрепить знания и навыки в долговременную память, пока они не "стерлись" из краткосрочной памяти.
inferno нравится это.
Вам необходимо войти для комментирования