MaxSite.org

Как создать свой сайт

Релиз шаблона MF 12 (май 2021)

Шаблон MF

Получить обновление шаблона можно будет с 15 мая. Выход MF 12 был связан с выходом MaxSite CMS 108, поскольку новый Default-шаблон системы теперь также базируется на ядре MF12. То есть теперь у всех пользователей системы есть возможность предварительно оценить возможности MF просто используя шаблон Default. Конечно же он он имеет меньше модулей, блоков, компонентов, настроек, но «ядро» у них единое, поэтому будет сразу понятно как работать с MF.

Основные изменения в MF 12 были «внутри». Некоторые новшества потребовали изменений в MaxSite CMS, поэтому перед установкой MF нужно обновиться до MaxSite CMS 108 (там есть свои нюансы обновления — читайте анонс версии).

Читать дальше →

Бесплатный видеоредактор для быстрого создания видеоконтента

Софт

В интернет-пространстве каждый день появляются новые видеоролики, которые предназначены как для развлекательных целей, так и для продвижения в сети своего бизнеса или любой продукции. Достаточно популярным сейчас стал монтаж видео слайд-шоу, которое выглядит оригинально, привлекает большую целевую аудиторию. Совсем несложно самостоятельно научиться создавать такое видео.

Видео редактор InVideo позволяет разнообразить ваши видеоролики, создавать уникальное видео слайд-шоу без скачивания программы онлайн. С его помощью вы можете сохранить в одном видео множество своих любимых фотографий, создавать различные видеоролики, монтировать оригинальные поздравления для своих друзей, используя большую бесплатную библиотеку разнообразных шаблонов, спецэффектов и анимаций. Ваше творение не займет много времени, зато эффект от проделанной работы будет потрясающим.

Читать дальше →

Безопасность PHP скриптов

PHP

Сейчас вопросы безопасности полулярны и складывается впечатление, что разработчик просто обязан писать код с многочисленными проверками и защитами изначально. Но на самом деле так практически никто не делает — это достаточно сложно, поскольку на этапе разработки невероятно сложно учитывать все факторы. Разработчик в первую очередь должен решать основную поставленную задачу, а «обвеска безопасности» — это всё-таки вторичная задача.

В идеальном мире любой код должен тестироваться. Но в нашем суровом мире, код по факту тестируется уже конечным пользователем. Здесь очень важна реакция разработчика, который может оперативно исправить найденные проблемы.

Хорошая новость состоит в том, что в PHP уже есть несколько устоявшихся подходов, которые позволяют защититься от большинства уязвимостей.

Читать дальше →

Как использовать функцию mail() в PHP

PHP

Для отправки почты в PHP существует функция mail().

$to = 'user@site.com'; // кому
$subject = 'Hello, user!'; // тема письма
$message = 'How are you?'; // текст сообщения
$headers = ''; // дополнительные заголовки
 
mail($to, $subject, $message, $headers);

Сама по себе функция mail()ничего не отправляет, а лишь вызывает специальную программу (вроде sendmail, это указывается в php.ini), которой и передаёт входящие данные. А sendmail, в свою очередь уже и осуществляет физическую отправку письма.

За кажущейся простотой скрываются множество нюансов. Сложность в том, что обычное электронное письмо состоит из двух частей. Первая — это служебные заголовки, вторая — непосредственный текст сообщения. Исторически сложилось так, что мы не можем взять и просто отправить «голое» письмо, нужно ещё указать дополнительные заголовки. Если этого не сделать, то адресат не сможет его получить, поскольку почтовый сервер скорее всего заблокирует, посчитав спамом.

Читать дальше →

Обновление Albireo (Sqlite, PSR-4, PSR-3 и т.д.)

Дневник

Сегодня выложил новую версию Albireo. Особый интерес будет представлять то, что я реализовал поддержку PSR-4 (автозагрузку php-классов) и классы для работы с PDO Sqlite.

На Sqlite я сделал несколько новых страниц. Первая — это обычный лог. Он сделал почти по PSR-3 (без наследования его интерфейсов). Вторая — это произвольные опции в виде «ключ-значение». И третья, самая сложная, — это блоки, которые я планирую чуть позже портировать в MaxSite CMS.

Теперь более подробно.

Читать дальше →

Перейти к странице: