Закрыть доступ ко всем страницам сайта для всех неавторизованных пользователей в Yii2

notautirized

Продолжаю цикл статей в категории Yii2. Во фреймворке выстроена достаточно гибкая система прав и доступа к определенным разделам сайта. Мы можем ограничить определенным пользователям доступ как к конкретным страницам, так и действиям, например редактирование, удаление, просмотр. Это можно сделать как в конкретном контроллере, так и во всем приложении. Давайте рассмотрим для начала первый вариант, где…

Создаем телеграм-бота и отправляем первое сообщение через PHP

Телеграм бот

В этой статье вы узнаете как создать бота в телеграме самостоятельно и отправить в него первое сообщение средствами языка PHP. Эту возможность нам предоставляет телеграм совершенно бесплатно. И первое, что нам для этого понадобится это официальный бот — отец всех ботов https://t.me/BotFather, через который и будем делать своего. Переходим в BotFather и в меню выбираем…

Сумма в рублях прописью с копейками на PHP

Сумма прописью

И снова здравствуйте. Часто возникает задача форматировать числовые значения, чаще всего какую-то сумму, прописью. Обычно это нужно вносить в различного рода бухгалтерские документы, типа счетов, накладных и пр. Это можно сделать в Excel написав определенную формулу, но так как мы здесь изучаем программирование, то напишем функцию, которая будет делать то же самое. Для этого нам…

Как набрать подписчиков в телеграм канал

Подписчики в телеграм-канал

Привет. Речь пойдет о том, как набрать подписчиков в телеграм-канал и самое главное — чтобы они были живые и активные. Накрутка нас не интересует, в этом нет никакого смысла. Поэтому рассматривать будем 2 способа набора подписчиков в канал. Первый — платный, где вы, условно говоря, можете купить подписчиков для своего канала и второй — бесплатный,…

Авторизация на PHP без базы данных

autorisation-on-php

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

Передать массив в куки (cookie) на PHP

cookke-php

У меня уже был материал на тему того, как хранить, получать и удалять куки на PHP и мы выяснили, что передать в Cookie можно только строчные данные. Но как быть, если требуется передать целый массив? Ответ довольно прост. Вы наверняка уже догадались, нужно этот массив преобразовать в строку. Предположим, что в массиве у нас города:…

Сортировка SQL в определенном порядке и по алфавиту

Сортировка данных MySQL

Всем привет. Совсем недавно появилась задача отсортировать данные в MySQL таблице таким образом, чтобы определенные данные шли в указанном порядке, а все остальные — по алфавиту. Сама таблица состоит из идентификатора (ID) и наименования (name). Изначально все данные из этой таблицы выводились без какой-либо сортировки, а тупо по порядку: 1 SELECT * FROM TABLESELECT *…

Считаем время прочтения текста (статьи) на PHP

Время прочтения статьи на PHP

На многих сайтах, которые имеют большие каталоги статей по разделам в самом начале каждого отдельного текста статьи размещена информация о примерном времени прочтения этого материала. Что делает такие сайты более информативными и удобными для пользователя. И, как раз для этого, мы с вами выясним, как посчитать время чтения статьи на PHP и реализуем функцию, которая…

Инструкция по обходу блокировки YouTube

Обходим блокировку YouTube

Как мы все уже знаем с 1 августа 2024 г. скорость загрузки YouTube резко упала и смотреть видео с любимых каналов стало невозможно. О причинах рассуждать не имеет смысла, факт остается фактом и у нас есть выбор из всего двух вариантов: 1. принять все как есть и смириться с тем, что ютуба у нас практически…

Технический аудит сайта

tecnicheskii-audit-saita

Один мой давний клиент попросил посмотреть один сайт на предмет различных ошибок, так как он остановился в развитии и позиции по SEO никак не росли, хотя делалось какое-то продвижение. Необходимо было провести технический аудит сайта, чтобы выявить причины и ошибки, мешающие сайту расти. Каково было мое удивление после того, как я его сделал, не передать…