Рубрики
Linux

Установка php на Debian 10 + настройка web-сервера Apache

В этом видео мы установим php на операционную систему Debian 10 и настроим Apache для интерпретации языка php на сервере.  

 
Рубрики
Самоучитель по PHP

Фреймворк Yii

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

 
Рубрики
Самоучитель по PHP

Создание системы регистрации и авторизации на PHP

В этой статье мы создадим систему регистрации и авторизации. Что нам понадобиться для написания такой системы: Язык программирования PHP; Библиотека RedBeanPHP для соединения с базой данных; Язык гипертекстовой разметки (HTML); Каскадные стили таблиц (CSS); Фреймворк Bootstrap; Функции API для хеширования паролей; Локальный сервер XAMPP; 1. Создание базы данных Создаем базу данных в интерфейсе “phpAdmin“. Базу […]

 
Рубрики
Самоучитель по PHP

Библиотека RedBeanPHP.

RedBeanPHP – это мощная ORM для PHP, которая значительно упрощает работу с базами данных. ORM или Object-relational mapping (Объектно-реляционное отображение) — это технология программирования, которая позволяет преобразовывать несовместимые типы моделей в ООП, в частности, между хранилищем данных и объектами программирования. ORM используется для упрощения процесса сохранения объектов в реляционную базу данных и их извлечения, при […]

 
Рубрики
Самоучитель по PHP

Безопасное хеширование паролей в PHP.

Такие хеширующие алгоритмы как MD5, SHA1 и SHA256 были спроектированы очень быстрыми и эффективными. При наличии современных технологий и оборудования, стало довольно просто выяснить результат этих алгоритмов методом “грубой силы” для определения оригинальных вводимых данных. Из-за той скорости, с которой современные компьютеры могут “обратить” эти хеширующие алгоритмы, многие профессионалы компьютерной безопасности строго не рекомендуют использовать […]

 
Рубрики
Самоучитель по PHP

PHP: PDO, работа с MySQL.

PDO – PHP Data Objects – это прослойка, которая предлагает универсальный способ работы с несколькими базами данных. Смысл PDO в том, что отсутствует привязка к конкретной системе управления базами данных. PDO поддерживает СУБД: MySQL, PostgreSQL, SQLite, Oracle, Microsoft SQL Server и другие. Почему стоит использовать PDO Функции mysql в PHP для работы с БД давно […]

 
Рубрики
Самоучитель по PHP

Создание страницы опроса качества предоставляемых услуг на PHP.

В этой статье мы создадим динамическую страницу опроса качества предоставлемых услуг. Использовать будем язык программирования PHP и базу данных MySQL, а также язык гипертекстовой разметки (HTML) и каскадные стили таблиц (CSS). В качестве локального сервера будем использовать XAMPP. Интерфейс будущей странички: 1. Создание базы данных Создаем базу данных в интерфейсе “phpAdmin”. Базу данных называете как […]

 
Рубрики
Самоучитель по PHP

CAPTCHA.

В данной статье вы можете познакомиться с интересным и актуальным способом защиты от роботов в Интернете и научитесь реализовывать его на языке PHP. Что такое CAPTCHA? CAPTCHA расшифровывается как Completely Automated Public Turing test to tell Computers and Humans Apart, что в переводе означает “полностью автоматизированный публичный тест Тьюринга для различия компьютеров и людей” — […]

 
Рубрики
Самоучитель по PHP

Функция md5 в PHP.

В этой статье я решил затронуть тему MD5 хэширования. Самый простой пример использования MD5 хэша – это шифрование паролей пользователей. Ведь не секрет, что если хранить пароли в открытом виде в базе данных, то при её утере, все пароли пользователей будут украдены. И вот тут на помощь приходит функция хэширования в PHP. MD5 (Message Digest […]

 
Рубрики
Самоучитель по PHP

Регулярные выражения в PHP.

Регулярные выражения (regular expressions) – это достаточно сложная, но интересная функциональная возможность PHP, которая позволяет выполнить основные и самые необходимые проверки переменных или произвести манипуляции над строками. Регулярные выражения представляют собой шаблон и призваны проверить, соответствует ли ему строка. Язык PHP поддерживает два типа регулярных выражений – стандартные POSIX и Perl. Функции регулярных выражений PHP […]

 
Рубрики
Самоучитель по PHP

Безопасность Cookie.

В статье по самоучителю PHP я уже рассказывал о cookie, но сегодня я хочу продолжить эту тему и рассказать Вам о безопасности этих “печенюшках”. Да-да, именно “печенюшек” или как их еще называют “плюшки”. Никакого отношения к реальному значению файла этот перевод не имеет. Смысл cookie в том, что это очень маленькие файлы, которые сохраняются браузером […]

 
Рубрики
Основы программирования

Краткий обзор известных языков программирования.

Прежде чем вы захотите изучать какой-нибудь язык программирования надо знать немного об их истории и где они применяются. Я представляю вам краткий обзор 25 известных языков программирования. Начиная с самого известного до менее популярного. Статья сделана для новичков в сфере программирования. Вы можете почитать о каждом языке и выбрать тот который вам больше понравиться для […]

 
Рубрики
Самоучитель по PHP

PHP и MySQL. Совместная работа.

Что такое MySQL? MySQL – это одна из самых популярных и распространенных СУБД (система управления базами данных) в интернете. Она не предназначена для работы с большими объемами информации, ее применение идеально подходит для интернет сайтов, как небольших, так и достаточно крупных. MySQL отличается хорошей скоростью работы, надежностью и гибкостью. СУБД MySQL – одна из множества […]

 
Рубрики
Самоучитель по PHP

Проверка корректности данных.

Проверке корректности данных, вводимых пользователем необходимо уделять достаточно большое внимание, поскольку необработанные ошибки, возникающие при неправильном вводе данных, приводят к ошибкам в работе скрипта. Например, мы создаём форму для отправки пользователем письма, при этом адрес электронной почты необходимо вводить пользователю. В этом случае, для корректной работы программы мы должны сделать две вещи: Проверить, что поле, […]

 
Рубрики
Самоучитель по PHP

Работа с FTP средствами PHP.

Протокол FTP (File Transfer Protocol – протокол передачи файлов) – один из старейших протоколов Интернета, предназначенный для передачи файлов между двумя хостами. При работе с FTP выполняются следующие стандартные действия: соединение с удаленным FTP-сервером; регистрация на FTP-сервере; загрузка файлов с сервера или на сервер; закрытие соединения. Работа с FTP начинается с открытия “потока” (stream) и […]

 
Рубрики
Самоучитель по PHP

Cookie и отслеживание сеанса.

Начнем с cookie Cookie-файл — это небольшой фрагмент информации, который хранится на клиентском компьютере (либо в памяти приложения браузера, либо в виде небольшого файла, записанного на жесткий диск компьютера пользователя). Cookie-файл содержит данные в виде пар “имя-значение”. Под термином “установка cookie-файла” подразумевается связывание имени со значением и сохранение данных, представляющих пару “имя-значение” на клиентском компьютере. […]

 
Рубрики
Самоучитель по PHP

Формы в PHP.

HTML-формы позволяют передавать введенные пользователем данные на сервер, где их можно дополнительно обработать. Обслуживание форм выполняется в два этапа. Сначала форма должна быть представлена пользователю, который заполнит ее своими данными и затем отправит на сервер. У каждой формы есть целевая веб-страница, которая должна быть загружена для обработки данных, отправленных пользователем. PHP-код просто проверяет наличие данных […]

 
Рубрики
Самоучитель по PHP

PHP. Динамическое создание страниц

В сети Интернет существует огромное количество web-сайтов. Все эти сайты можно разделить на два типа: статические и динамические. Сегодня мы поговорим о создании динамических страниц, но сперва я хотел бы Вам рассказать что такое статический и динамический сайт (страница). Статические сайты Статические сайты состоят из статических web-страниц. Это означает, что независимо от действий пользователя страница […]

 
Рубрики
Самоучитель по PHP

PHP. Работа с файлами.

Под работой с файлами в PHP подразумевается чтение из файла и запись в файл различной информации. Работать с файлами в PHP приходится много, поэтому любой программист обязан уметь считывать из файла и записывать в файл. Работа с файлами не является сложной задачей, и я Вам помогу разобраться. Работа с файлами разделяется на 3 этапа: 1. […]

 
Рубрики
Самоучитель по PHP

Пространство имен PHP.

Пространство имён – это некоторое хранилище, созданное для абстрактной группировки уникальных идентификаторов (имён) т.е. если использовать пространства имён, то можно подключать сторонние библиотеки и не бояться, что там будут такие же имена, как и в вашем коде. Пространства имен объявляются с помощью зарезервированного слова “namespace”. Файл, содержащий пространство имен, должен содержать его объявление в начале […]

 
Рубрики
Самоучитель по PHP

Инкапсуляция в PHP.

Как и обещал на предыдущем уроке cегодня мы поговорим на тему “инкапсуляция в php”. И начнем конечно же с понятия инкапсуляции: Инкапсуляция – это свойство объекта/класса регулировать доступ к определенным своим компонентам извне самого объекта/класса. Например, на мониторе есть кнопки регулировки яркости – они в прямом доступе для пользователя. А есть микросхемы внутри – к […]

 
Рубрики
Самоучитель по PHP

Полиморфизм классов в PHP

Продолжаем изучать классы и сегодня мы поговорим о полиморфизме классов в php. Полиморфизм – это свойство, которое позволяет одно и то же имя использовать для решения двух или более схожих, но технически разных задач. Целью полиморфизма, применительно к объектно-ориентированному программированию, является использование одного имени для задания общих для класса действий. Выполнение каждого конкретного действия будет […]

 
Рубрики
Самоучитель по PHP

Наследование классов в PHP.

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

 
Рубрики
Самоучитель по PHP

Классы и объекты в РНР.

Класс – это базовое понятие в объектно-ориентированном программировании. Классы образуют синтаксическую базу ООП. Их можно рассматривать как своего рода “контейнеры” для логически связанных данных и функций. Определение класса Каждое определение класса начинается с ключевого слова class, затем следует имя класса, и далее пара фигурных скобок, которые заключают в себе определение свойств и методов этого класса. […]

 
Рубрики
Самоучитель по PHP

Объектно-ориентированные возможности РНР.

Если вы ориентируетесь в современных технологиях программирования, объектно-ориентированное программирование (ООП) наверняка является частью вашей повседневной работы. Именно поэтому в новой главе по языку PHP “Классы и объекты” в первой статье я расскажу объектно-ориентированные возможности РНР. Объектно-ориентированные программы более просты и мобильны, их легче модифицировать и сопровождать, чем их “традиционных” собратьев. Кроме того, сама идея объектной […]

 
Рубрики
Самоучитель по PHP

Анонимные функции.

Анонимные функции, также известные как замыкания (closures), позволяют создавать функции, не имеющие определенных имен. Они наиболее полезны в качестве значений callback-параметров, но также могут иметь и множество других применений. Использование анонимных фукций в php стало возможным, начиная с версии 5.3.0. В версии 5.4.0 в анонимных функциях стало возможным использовать $this. Вот пример анонимной функции: <?php […]

 
Рубрики
Самоучитель по PHP

Построение библиотек функций.

Как только появляются многократно используемые фрагменты кода, сразу хочется поместить их куда-нибудь в библиотеку и вызывать по мере необходимости. В PHP библиотеку можно построить на основе классов. Поскольку классы будут использоваться, в основном, для работы с базами данных, создавать их можно на основе соответствующих классов библиотеки. Библиотеки функций – одно из самых эффективных средств экономии […]

 
Рубрики
Самоучитель по PHP

Функции-переменные в php.

Одной из интересных возможностей РНР являются функции-переменные (variable functions), то есть динамические вызовы функций, имена которых определяются во время выполнения программы. Хотя в большинстве web-приложений можно обойтись и без функций-переменных, они значительно сокращают объем и сложность программного кода, а также часто снимают необходимость в условных командах if. Вызов функции-переменной представляет собой имя переменной, за которым […]

 
Рубрики
Самоучитель по PHP

Рекурсивные функции.

Большинство языков программирования поддерживает рекурсивные функции, то есть такие, которые вызывают сами себя. Это весьма мощный инструмент, позволяющий создавать довольно изящные и функциональные программы, но вот используется он достаточно редко. Технически рекурсивные функции ничем не отличаются от обычных. Единственное различие заключается в том, что где-то в коде функции находится вызов ее самой. Например, если вы […]

 
Рубрики
Самоучитель по PHP

Возврат значений из функции.

В статье “что такое функция в php.” я немного затрагивал тему о возврате значений из функции с помощью конструкции return, но сегодня я расскажу об этом подробнее. Значения возвращаются при помощи необязательного оператора возврата. Возвращаемые значения могут быть любого типа, в том числе это могут быть массивы и объекты. Возврат приводит к завершению выполнения функции […]

 
Рубрики
Самоучитель по PHP

Вложенные функции php

Функции можно вызывать внутри других функций — по аналогии с тем, как одна управляющая конструкция (if, while, for и т.д.) может находиться внутри другой. Такая возможность удобна в любых программах, и в больших, и в малых, поскольку она увеличивает степень модульности приложения и упрощает сопровождение программы. Вложенные функции выглядят следующим образом: function Parent($a) { echo […]

 
Рубрики
Самоучитель по PHP

Что такое функция в php.

Вот мы и перешли к 3 главе под названием “Функции” и сегодня я расскажу что такое функции в php, как их объявлять и зачем они нужны. Функция это просто блок кода, который имеет название и входные параметры для обработки, который может быть выполнен, когда нам это нужно. Может показаться, что толку от них мало, но, […]

 
Рубрики
Самоучитель по PHP

Выражения, операнды и операторы

Выражения Выражение — это любая единица исходного кода программы, которая может быть вычислена для получения значения, например, вызов функции, использование операторов, или просто обращение к переменной по имени. В PHP почти всё является выражением. Выражения делятся на простые и сложные. Простые выражения являются самостоятельными выражениями — они не включают в себя ещё более простых выражений. […]

 
Рубрики
Самоучитель по PHP

Константы.

Иногда в PHP переменные довольно неудобно использовать для постоянного хранения каких либо определенных значений, которые не меняются в течение работы программы. Такими значениями могут быть математические константы, пути к файлам, разнообразные пароли. Как раз для этих целей в PHP предусмотрена такая конструкция, как константа. Константы – это идентификаторы (имена) простых значений. Их значение не может […]

 
Рубрики
Самоучитель по PHP

Переменные в PHP

Когда выполняется код, нам надо где-то хранить промежуточные результаты и другие данные. Для этого в программировании используются переменные. В переменной можно сохранить какое-то число или строку. У каждой переменной есть имя, и она обозначается конструкцией вроде $daysPassed (в начале всегда ставится знак доллара). Название (daysPassed — «прошлоДней») придумывает программист. Чтобы сохранить значение в переменной, используется […]

 
Рубрики
Самоучитель по PHP

Массивы.

В PHP массив – настолько часто используемая структура, что вам придётся встречаться с ней очень и очень часто. Для быстрой и успешной работы необходимо понимать, как работают массивы и какие при этом используются приёмы. В программировании термин “массив” означает набор элементов данных одного типа, причём доступ к элементам осуществляется по номеру элемента. Переменная, представляющая массив […]

 
Рубрики
Самоучитель по PHP

Типы данных (переменных) в PHP.

Типы данных составляют основу любого языка программирования и являются средством, с помощью которого программист представляет разные типы информации. PHP поддерживает восемь простых типов данных (переменных). Четыре скалярных типа: Тип boolean (двоичные данные) Это простейший тип. Он выражает истинность значения – это может быть либо TRUE, либо FALSE. Чтобы определить булев тип, используйте ключевое слово TRUE […]

 
Рубрики
Самоучитель по PHP

Основные конструкции PHP.

Любой сценарий PHP сформирован из ряда конструкций. Конструкциями могут быть операторы, функции, циклы. Конструкции обычно заканчиваются точкой с запятой. Кроме того, конструкции могут быть сгруппированы в группу, формируя группу конструкций с фигурными скобками {…}. Группа конструкций – это также отдельная конструкция. Сегодня я кратко расскажу об основных конструкциях PHP. Приступим: Условные операторы: Условные операторы являются […]

 
Рубрики
Самоучитель по PHP

Знакомство с PHP.

Для начала я вам порекомендую изучить уроки по HTML. Основы HTML помогут вам легче понять язык php. Для работы понадобится сервер, который бы мог интерпретировать php. Я рекомендую использовать Open Server, как самый быстрый и простой способ. Сервер является портативным, устанавливать его не надо. На официальном сайте есть полный мануал его настройки. Также для изучения […]

 
Рубрики
Самоучитель по PHP

Характеристики PHP.

Главным фактором при проектировании языка РНР является практичность. РНР должен предоставить программисту средства для быстрого и эффективного решения поставленных задач. РНР обусловлен пятью важными характеристиками: Традиционность: Язык РНР кажется знакомым программистам, работающим в разных областях. Многие конструкции языка позаимствованы из Си Perl, а нередко код РНР практически неотличим от того, что встречается в типичных программах […]