Как сделать взаимодействие php и mysql: Взаимодействие PHP и MySQL

Содержание

PHP и MySQL | PDO и MySQLi

PDO и MySQLi

Последнее обновление: 07.06.2021

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

MySQL бесплатную систему управления базами данных, которая разрабатывается компанией Oracle и которая позволяет
взаимодействовать с базой данных с помощью команд языка SQL. MySQL относительно легко устанавливать и настраивать. Более того эта СУБД может работать на всех
популярных ОС — на Windows, MacOS, Linux. MySQL вполне подходит как для маленьких, так и для больших проектов.

Сам процесс установки и конфигурации MySQL можно посмотреть в соответствующем руководстве —
Руководство по MySQL. В данном случае мы будем рассматривать только взаимодействие PHP с MySQL.

Формально есть два способа для подключения к MySQL из PHP:

Преимуществом pdo является то, что оно позволяет работать не только с mysql, но и с еще рядом систем баз данных — Firebird, PostreSQL, SQLite, Oracle, MS SQL Server и т.д.
С помощью PDO можно использовать общий подход для подключения к поддерживаемым системам баз данных, где часто достаточно изменить строку подключения,
что естественно добавляет гибкости. Также особенностью
PDO является то, что эта библиотека представляет объектно-ориентированный подход для работы с базами данных.

Расширение MySQLi ограничено только одной СУБД — MySQL. MySQLi предоставляет два способа взаимодействия с базами данных: объектно-ориентированный и
процедурный. К преимуществам MySQLi нередко относят то, что она больше ориентирована на специфику MySQL, специфичные для этой СУБД возможности и быстрее
применяет новвоведения, которая появляются с новыми выпусками MySQL. Кроме того, также в качестве преимущества MySQLi нередко заявляют о большей производительности
и скорости по сравнению с PDO.

Как бы то ни было, в настоящее время распространены оба подхода. Поэтому далее мы рассмотрим, как работать с MySQL как через PDO, так и через MySQLi.

Обе библиотеки — и mysqli и pdo_mysql по умолчанию включены в базовый комплект PHP. И нам только надо немного изменить файл конфигурации php.ini,
чтобы начать работу с этими библиотеками.

Подключение mysqli

Чтобы использовать библиотеку mysqli для работы с MySQL, нам надо указать соответствующее расширение в файле
php.ini. По умолчанию оно уже имеется в файле, только оно закомментировано. Так, найдем в файле php.ini следующую строку:

;extension=mysqli

Раскомментируем ее, убрав знак точки с запятой:

extension=mysqli

Подключение pdo_mysql

Чтобы использовать библиотеку pdo_mysql найдеем в файле php.ini следующую строку:

;extension=pdo_mysql

Раскомментируем ее, убрав точку с запятой:

extension=pdo_mysql

Теперь мы можем использовать оба расширения для работы с базой данных MySQL.

Взаимодействие PHP и MySQL. Курс «Язык программирования PHP»

Читайте также








База данных MySQL



База данных MySQL
mysql_connectУстанавливает сетевое соединение с базой данных MySQL.Синтаксис:int mysql_connect([string $hostname[:port][:/path/to/socket][, [,string $username [,string $password]]])Функция mysql_connect() устанавливает сетевое соединение с базой данных MySQL, расположенной на хосте $hostname, и возвращает идентификатор






16.3. Связка Apache + PHP + MySQL



16.3. Связка Apache + PHP + MySQL
Настроить данную связку, которая очень полезна при Web-программировании, можно двумя способами. Первый из них — это использовать программы, которые входят в состав дистрибутива и, как правило, устанавливаются из пакетов RPM. Второй способ заключается






Глава 17 Установка и настройка MySQL. Связка Apache + PHP + MySQL



Глава 17
Установка и настройка MySQL. Связка Apache + PHP + MySQL
Ни один серьезный интернет-проект нельзя построить без использования баз данных. Большинство провайдеров предоставляет хостинг вместе с одним из серверов баз данных. Самым популярным из таких серверов считается MySQL,






17.1. Установка MySQL



17.1. Установка MySQL
Прежде всего нужно установить пакеты, необходимые для работы MySQL. У меня MySQL версии 4.0.15, поэтому я установил такие пакеты (номера версий у вас, возможно, будут другими, и я их обозначил символами






17.1.2. Автозапуск сервера MySQL



17.1.2. Автозапуск сервера MySQL
Последнее, что вам осталось сделать — это добавить сервер MySQL в автозапуск. С этой целью перейдите в каталог /etc/rc.d/rc3.d и создайте символическую ссылку на файл /etc/rc.d/init.d/mysql:# ln -s S14mysql /etc/rc.d/init.d/mysqlПрефикс S14 определяет очередность запуска сервера






17.4. Защита сервера MySQL



17.4. Защита сервера MySQL
По умолчанию для файла сокета mysql.sock, который используется соединениями сервера MySQL, установлены права доступа 0777. Это означает, что кто угодно может удалить этот файл. Если данный файл будет удален во время работы сервера, то ни один пользователь не






1.1. Что такое MySQL



1.1. Что такое MySQL
MySQL – это свободно распространяемая СУБД, разработанная компанией MySQL AB (www.mysql.com). MySQL имеет клиент-серверную архитектуру: к серверу MySQL могут обращаться различные клиентские приложения, в том числе с удаленных компьютеров. Рассмотрим важнейшие особенности






1.4. Установка и настройка MySQL



1.4. Установка и настройка MySQL
В этом разделе вы узнаете, как установить сервер MySQL и выполнить его начальную настройку. Начнем с нескольких советов по загрузке программы.Загрузка MySQLКак упоминалось ранее, дистрибутив MySQL можно бесплатно скачать с сайта






1.5. Начало работы в MySQL



1.5. Начало работы в MySQL
Чтобы работать с базой данных, вначале необходимо запустить сервер MySQL и подключиться к нему. Если при настройке сервер MySQL был сконфигурирован как сервис Windows, то он был автоматически запущен по окончании настройки. В противном случае сервер нужно






4.7. MySQL: согласованность и совместимость



4.7. MySQL: согласованность и совместимость
MySQL еще не выполняет следующие свойства GIS:Дополнительные просмотры метаданных.Спецификация OpenGIS предлагает несколько дополнительных просмотров метаданных. Например, просмотр системы GEOMETRY_COLUMNS содержит описание столбцов






7.4. MySQL 5.1 FAQ Views



7.4. MySQL 5.1 FAQ Views
7.4.1: Имеется ли форум для обсуждения MySQL Views?Да. http://forums.mysql.com/list.php?1007.4.2: Что случается с view, если основная таблица удалена или переименована?После создания view, возможно удалить или изменить таблицу (или view), к которому обращается определение. Чтобы проверять






9.28. MySQL 5 FAQ INFORMATION_SCHEMA



9.28. MySQL 5 FAQ INFORMATION_SCHEMA
9.28.1: Имеется ли форум для обсуждения INFORMATION_SCHEMA?Да. http://forums.mysql.com/list.php?101.9.28.2: Где я могу найти спецификацию ANSI SQL 2003 для INFORMATION_SCHEMA?К сожалению, официальные спецификации недоступны свободно. ANSI делает их доступными только за денежку. Однако, имеются














PHP и MySQL связаны друг с другом?

Каким образом PHP и MySQL связаны друг с другом ?

Я выучил SQL и никогда не выучил PHP. Я вижу веб-инструменты, написанные на PHP, используемые для выполнения всех операций MySQL, и я читал, что взаимодействие с MySQL делает PHP гораздо более интересным инструментом. Когда эти два метода используются вместе или рекомендуется использовать их вместе ?

php

mysql

Поделиться

Источник


dharag    

18 апреля 2013 в 00:17

4 ответа


  • IdentityServer4-ApiResource и клиент, как они связаны друг с другом

    Я пытаюсь определить, как ApiResource и клиент связаны друг с другом. Как мне убедиться, что кто-то, запрашивающий токен у клиента, запрашивает его для конкретного ApiResource, имеет доступ к этому ApiResource? Связаны ли они между собой прицелами? Вот немного измененный код из A QuickStart:…

  • Oracle DB и способ найти, какие таблицы связаны друг с другом

    Возможный Дубликат : Инструменты для создания диаграммы базы данных/ER диаграммы из существующей базы данных Oracle? Я работаю с большим масштабом DB. Я использую SQL Developer для доступа к Oracle DB. У меня есть большое количество таблиц и схем, и таблицы каким-то образом связаны друг с другом,…



2

PHP-это язык на стороне сервера. Он может подключаться ко многим различным платформам баз данных.

MySQL-это система управления реляционными базами данных, которая может использоваться PHP.

Поскольку они оба с открытым исходным кодом, это делает их очень часто используемыми вместе. Они не используются исключительно вместе и являются независимыми инструментами.

Поделиться


Kermit    

18 апреля 2013 в 00:18



2

PHP-это язык программирования, который в основном используется для веб-программирования на стороне сервера. MySQL — это реляционная база данных.

Причины, по которым они используются вместе, заключаются в следующем:

  1. Оба являются бесплатными и с открытым исходным кодом
  2. Оба они широко доступны на большинстве веб-хостингов (даже у поставщиков общего хостинга)
  3. PHP используется для создания динамических веб-страниц, в то время как MySQL используется для хранения и доступа к данным более удобным способом, чем плоские файлы (см. «почему базы данных лучше, чем плоские файлы»). Они играют взаимодополняющие роли на сервере

При совместном использовании вы можете создавать интересные динамичные веб-сайты (Википедия), приложения (Facebook) и фреймворки (WordPress).

Поделиться


Jay    

18 апреля 2013 в 00:22



1

Они связаны только с открытым исходным кодом. Открытый исходный код-это своего рода мышление, которое «способствует свободному распространению и доступу к деталям дизайна и реализации конечного продукта.»

PHP и MySQL обычно используются вместе, потому что PHP имеет APIs для подключения к базам данных MySQL и запроса к ним , таким как ODBC , PDO и MySQLi , что является улучшением по сравнению с исходными функциями MySQL. Кроме того, большинство хостинговых компаний будут включать установку для обоих в свою установку сервера Apache, поскольку оба они активно поддерживаются массовыми сообществами и используются крупными корпорациями. MySQL лицензирован Oracle, который также лицензирует Java (другой язык программирования с открытым исходным кодом).

Поделиться


AbsoluteƵERØ    

18 апреля 2013 в 00:25



0

PHP запроса не имеют состояния. Базы данных, такие как MySql, полезны для хранения статических данных (а также файлов XML, например). MySql, вероятно, является одной из наиболее часто используемых систем реляционных баз данных. Не все приложения PHP вообще нуждаются в базе данных, но обычно они это делают.

Поделиться


Shoe    

18 апреля 2013 в 00:19


Похожие вопросы:

Как все инструменты, которые я использую, связаны друг с другом?

Поэтому я уже некоторое время автоматизирую тесты, но, честно говоря, не совсем понимаю, как инструменты, которые я использую, фундаментально связаны друг с другом. На самом деле я чувствую себя…

Как действия и фрагменты связаны друг с другом в жизненном цикле?

когда я создаю пустую активность с фрагментом в android studio, что на самом деле делается ! В частности, как они связаны друг с другом ? в какой строке кода и как это делается ?

Как различные службы в Oracle SOA связаны друг с другом?

Я пытаюсь понять, как работает Oracle Layered Architecture Model, и я очень смущен тем, что делают бизнес, данные и презентация, и как они связаны друг с другом. Я видел много диаграмм,…

IdentityServer4-ApiResource и клиент, как они связаны друг с другом

Я пытаюсь определить, как ApiResource и клиент связаны друг с другом. Как мне убедиться, что кто-то, запрашивающий токен у клиента, запрашивает его для конкретного ApiResource, имеет доступ к этому…

Oracle DB и способ найти, какие таблицы связаны друг с другом

Возможный Дубликат : Инструменты для создания диаграммы базы данных/ER диаграммы из существующей базы данных Oracle? Я работаю с большим масштабом DB. Я использую SQL Developer для доступа к Oracle…

Как связать два представления коллекции, которые связаны друг с другом?

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

Mysql соедините 2 таблицы, которые не связаны друг с другом

Есть ли способ объединить 2 таблицы, которые совершенно не связаны друг с другом? У меня есть 2 таблицы, названные ‘writes’ и ‘posts’ Посты — это сообщения, которые люди писали в своем собственном…

Как контейнеры связаны друг с другом в docker-compose.yml

Чтобы построить веб-сервер, я пытаюсь понять, как контейнеры прикреплены друг к другу, и мне действительно нужны быстрые ответы. Итак, если мы возьмем этот файл docker-compose.yml в качестве…

Два css парящих эффекта в одном, как два эффекта связаны друг с другом?

Как сделать два кода css связанными друг с другом? Например: Значок, который переворачивается при наведении на него, но он также слегка поднимается с его белым фоном. Вы можете увидеть на этом сайте…

Связаны ли эти два определения задачи android друг с другом или они совершенно не связаны?

Я столкнулся с двумя определениями задачи, которые меня немного смутили. Здесь упоминается, что задача — это набор действий, с которыми пользователи взаимодействуют при выполнении определенной…

PHP: Постоянные соединения с базами данных

Постоянные соединения представляют собой связи с базами данных,
которые не закрываются при завершении скрипта. При получении запроса
на постоянное соединение PHP вначале проверяет, имеется ли
идентичное постоянное соединение (которое было открыто при предыдущих
обращениях) и, если таковое было найдено, использует его.
В случае, если идентичного соединения нет, PHP создаёт новое. Под
«идентичным» подразумевается соединение, открытое на том же хосте с
таким же именем пользователя и паролем (если они указаны).

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

Почему?

Это зависит от того, как происходит взаимодействие с веб-сервером. Существует
три основных способа использования PHP сервером для генерации веб-страниц.

Первый способ заключается в том, чтобы использовать PHP как CGI-обёртку.
При этом PHP-интерпретатор создаётся и уничтожается при каждом
обращении к странице (PHP-скрипту). Поскольку интерпретатор
уничтожается после каждого запроса к серверу, все используемые им ресурсы
(в том числе и соединение с базой данных) закрываются. Следовательно,
в этом случае вы не получите ничего от использования постоянных соединений —
их просто нет.

Второй, и наиболее популярный способ — использовать PHP как модуль
в сервере, который использует несколько процессов. В число таких серверов
сейчас входит только Apache. В таком случае, можно выделить один процесс
(родительский), который координирует работу всех остальных процессов
(дочерних), которые фактически и выполняют работу по обслуживанию веб-страниц.
При каждом обращении клиента к серверу запрос перенаправляется одному из
дочерних процессов, который в данный момент не занят обслуживанием другого
клиента. Это означает, что когда тот же самый клиент выполняет повторный
запрос к серверу, он может быть обработан другим дочерним процессом, отличным
от того, который был при первом обращении. После открытия постоянного
соединения каждая последующая страница, требующая соединения с базой данных,
может использовать уже установленное ранее соединение с SQL-сервером.

Третий способ — использовать PHP в качестве плагина в многопоточном
веб-сервере. В настоящее время в PHP реализована поддержка ISAPI,
WSAPI, и NSAPI (для Windows-платформ), которые позволяют
подключать PHP к таким многопоточным серверам, как Netscape FastTrack
(iPlanet), Microsoft’s Internet Information Server (IIS) и
O’Reilly WebSite Pro. В этом случае поведение PHP полностью аналогично
рассмотренной ранее модели с использованием нескольких процессов.

Если постоянные соединения не предоставляют никакой дополнительной функциональности,
чем же они тогда так хороши?

Ответ содержится в повышении эффективности. Постоянные соединения
полезны в том случае, если при открытии большого количества SQL-соединений
возникает ощутимая нагрузка на сервер. То, насколько велика эта нагрузка,
зависит от многих факторов. Например, от того, какая именно база данных
используется, находится ли она на том же компьютере что и ваш веб-сервер,
насколько загружена машина, на которой установлен SQL-сервер, и так далее.
В случае, если затраты на установку соединения велики, постоянные соединения
могут вам существенно помочь. Они позволяют дочернему процессу на
протяжении всего жизненного цикла использовать одно и то же соединение
вместо того, чтобы создавать его при обработке каждой страницы,
которая взаимодействует с SQL-сервером. Это означает, что каждый дочерний
процесс, открывший постоянное соединение, будет иметь своё собственное
соединение с сервером. Например, если у вас запущено 20 дочерних процессов,
которые выполнили скрипт, использовавший постоянное соединение с SQL-сервером,
вы получите 20 различных соединений с SQL-сервером, по одному на каждый дочерний
процесс.

Следует заметить, что этот подход имеет некоторые недостатки: если
вы используете базу данных с ограниченным количеством возможных
подключений, оно может быть превышено количеством запрашиваемых
дочерними процессами постоянных соединений. Например, если ваша база
данных позволяет 16 одновременных соединений, и во время нагрузки
на сервер 17 дочерних процессов попробуют открыть соединение, одна из
попыток потерпит неудачу. Если в вашем коде содержатся ошибки, не позволяющие
закрывать соединение (например, бесконечные циклы), база данных с
32 одновременными подключениями вскоре может оказаться заблокированной.
Информацию о том, как обрабатывать открытые и неиспользуемые соединения, вы можете
найти в документации к вашей базе данных.

Внимание

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

Важное резюме. Постоянные соединения были созданы для точного отображения
обыкновенных соединений. Это означает, что у вас всегда
есть возможность заменить все постоянные соединения непостоянными, и это
никак не отразится на поведении скрипта. Такая замена может
повлиять (и, наверное, повлияет) на эффективность работы скрипта, но
никак не на его поведение.

Смотрите также ibase_pconnect(), ociplogon(),
odbc_pconnect(), oci_pconnect(),
pfsockopen() и pg_pconnect().

Как установить и настроить IIS сервер, PHP и MySQL на VPS Windows

 

Инструкция по установке и настройке IIS, PHP и MySQL на VPS с операционной системой Windows Server.

Что это такое?

Веб-сервер IIS представляет собой встроенную платформу для работы с сайтами на VPS с ОС Windows. Поддерживает настройку большого количества дополнительных модулей и приложений, в том числе PHP и MySQL, являющимися стандартами де-факто.

Аналогом связки является WAMP-стек, в котором вместо IIS используется веб-сервер Apache.

Данный набор ПО часто называют стеком, потому что каждый уровень зависит от его базового (нижнего) уровня. Ваша операционная система Windows — это базовый уровень. Затем IIS, ваш веб-демон IIS находится поверх ОС. Затем база данных хранит всю информацию, обслуживаемую веб-демоном, а любой язык сценариев P* используется для управления и отображения всех данных, а также для взаимодействия с пользователем.

Установка IIS

Подключитесь к виртуальному серверу Windows с правами суперпользователя.

Зайдите в Диспетчер серверов, в правом верхнем углу выберете Управление -> Добавить роли и компоненты.

 

 

Выберете тип: установка ролей и компонентов.

 

 

Выберете сервер из пула и нажмите Далее.

 

 

На следующем шаге отметьте галочкой нужную нам роль — Веб-сервер IIS.

 

 

 

На следующем этапе важно отметить дополнительный компонент “Функции .NET Framework 3.5”, по желанию можно отметить дополнительные составляющие, но для базовой работы IIS они не являются необходимыми. В результате выполните установку веб-сервера, он отобразится в диспетчере.

Установщик веб-платформы

Необходимо установить сервис под названием Установщик веб-платформы, с помощью которого будет происходить установка PHP и MySQL. Откройте диспетчер служб IIS как показано на изображении.

 

 

В вертикальном меню справа выберете “Получить новые компоненты веб-платформы”.

Вы будете перенаправлены на веб-сайт в браузере по умолчанию. Скачайте данный сервис и установите его.

Примечание: если у вас не получается скачать файл в IE из-за настроек безопасности, необходимо их отключить.

Примечание: чтобы открыть приложение, выберете тот же пункт меню “Получить новые компоненты веб-платформы”.

Настройка PHP и MySQL на IIS

Зайдите в Установщик веб-платформы, с помощью поиска найдите последнюю доступную версию MySQL и PHP и нажмите Добавить.

 

 

 

Затем установите выбранные приложения.

Перед вами появится окно для ввода пароля для суперпользователя СУБД.

 

 

Выполните установку.

Примечание: при возникновении ошибок проверьте присутствие .NET Framework 3.5.

Если он установлен, возможно, вы столкнулись с проблемой, известной в поздних версиях IIS: ошибкой проверки сигнатур при загрузке пакетов установки PHP Manager. В этом случае установите PHP Manager вручную из инсталлятора, доступного на Github. После установки таким способом при проверке компонентов PHP может появиться информация о несоответствии версий этих компонентов. Сообщение можно проигнорировать.

Проверка

Проверить корректность установки на IIS можно следующем образом. В диспетчере служб появится иконка Администратор PHP.

 

 

Откройте утилиту и перейдите по ссылке “Проверить phpinfo()”.

 

 

В появившемся окне выберете сайт для проверки.

 

 

В результате должна отобразиться похожая страница.

 

 

Для проверки установки СУБД откройте PowerShell и перейдите в директорию с помощью команды:

cd “C:\Program Files\MySQL\MySQL Server 5.5\bin”

Запустите СУБД сервер и введите пароль:

./mysql -u root -p

P. S. Другие инструкции:


Ознакомиться с другими инструкциями вы можете на нашем сайте. А чтобы попробовать услугу — кликните на кнопку ниже.

Поделиться в соцсетях:





Спасибо за Вашу оценку!
К сожалению, проголосовать не получилось. Попробуйте позже

ru


191014
Санкт-Петербург
ул. Кирочная, 9

+7(812)313-88-33

235
70

1cloud ltd

2021-07-28
Установка и настройка PHP и MySQL на IIS сервер


191014
Санкт-Петербург
ул. Кирочная, 9

+7(812)313-88-33

235
70

1cloud ltd

2021-07-28
Установка и настройка PHP и MySQL на IIS сервер

600
auto

Взаимодействие с базами данных

 

Панель управления FASTPANEL®  позволяет управлять двумя наиболее популярными системами управления базами данных: MySQL и PostgreSQL. В данной статье будут рассматриваться следующие вопросы:

 


 

Выбор версии MySQL при установке FASTPANEL®

 

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

 

wget http://repo.fastpanel.direct/install_fastpanel.sh && bash install_fastpanel.sh --help | grep 'Available versions'

 

После этого можно задать флаг для установки с указанием конкретной версии или форка MySQL. Пример для установки FASTPANEL с MySQL 5.7:

 

bash install_fastpanel.sh -m mysql5.7

 


 

Установка PostgreSQL

PostgreSQL не устанавливается по-умолчанию одновременно с панелью управления FASTPANEL®. Установка и смена версии PostgreSQL возможна после установки панели управления через раздел Приложения. В данном разделе Вы можете найти список доступных для установки версий PostgreSQL, а также установить phpPgAdmin:

 

 


 

Управление базами данных 

 

Чтобы попасть в меню управления базами данных, следует открыть раздел Базы данных в боковом меню:

 

 

Все настройки, так или иначе связанные с базами данных и серверами БД, выполняются через данное меню.

 


 

Создание базы данных

 

Нажмите «Новая база данных«, в открывшемся окне заполните следующие поля:

  • Имя базы данных
  • Сервер — указывает панели, на каком сервере баз данных необходимо создать БД.
  • Пользователь (Логин) — пользователь MySQL, использующийся для подключения к базе данных. По-умолчанию создается новый, но возможно выбрать одного из существующих.
  • Владелец — пользователь панели управления, которому новая база данных будет доступна для управления.
  • Сайт — указание сайта, с которым база данных будет связана. Если сайт, с которым связана база данных, будет удалён, то база данных будет удалена вместе с этим сайтом.
  • Кодировка — определяет набор символов для представления данных. По-умолчанию выбирается «utf8».
  • Пароль — пароль создаваемого пользователя для подключения к этой базе данных.

 

 


 

Смена пароля базы данных

Для смены пароля к базе данных следует нажать на иконку пользователя, расположенную напротив имени базы данных:

 

 

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

 

 

 

Включение удалённого доступа к базе данных
 

Панель управления FASTPANEL® изначально конфигурирует MySQL-сервер таким образом, чтобы подключения принимались только с самого сервера (localhost). Для включения возможности внешних подключений в первую очередь следует перенастроить MySQL-сервер:

 

1. Перейдите в раздел «Настройки» -> «Базы данных» -> «Серверы баз данных«:

 

 

2. Напротив имени сервера БД, в графе «Действия«, нажмите кнопку «Настроить«:

 

 

3. В строке поиска введите «bind-address» (1) — будет найден одноимённый параметр. Напротив имени этого параметра, в графе «Действия«, нажмите кнопку «Восстановить по умолчанию» (2) — это действие включит возможность внешних подключений и перезапустит MySQL-сервер:

 

 

Изменение параметра «bind-address» достаточно выполнить только один раз. Эта настройка будет сохранена и в дальнейшем достаточно будет лишь активировать возможность удалённых подключений для конкретных пользователей.

 

После того, как MySQL-сервер настроен на прослушивание внешних подключений, следует включить возможность внешних подключений для конкретного пользователя БД:

 

1. Перейдите в раздел «Настройки» -> «Базы данных«,  нажмите на иконку пользователя, расположенную в графе «Действия» напротив имени базы данных:

 

 

2. На открывшейся странице Вы увидите список пользователей которые имеют доступ к данной БД. Выберите необходимого пользователя и нажмите «Редактировать«; в открывшемся окне включите параметр «Удаленные подключения«, затем нажмите «Сохранить«:

 

 


 

Удаление базы данных

 

Удалить БД возможно через меню управления базами данных, при помощи кнопки «Удалить«, находящейся в графе «Действия«:

 

 

 


 

phpMyAdmin и phpPgAdmin

 

Для управления базами данных через веб-интерфейс в панели управления FASTPANEL® предусмотрено соответствующее ПО: phpMyAdmin и phpPgAdmin, при помощи которых Вы можете посмотреть структуру и содержимое баз данных или осуществить SQL команду. PhpMyAdmin устанавливается на сервер по-умолчанию, одновременно с установкой панели. Установка phpPgAdmin выполняется через меню Приложения.

Программа курса по PHP & MySQL. (Программирование сайтов. Создание собственной системы управления контентом) Backend-разработчик

Подробная программа курса по программированию сайтов на PHP & MySQL, и созданию собственной CMS (административной панели сайтов), с дальнейшей публикацией сайта на реальном сервере.


Учебная программа. Курсы по PHP и MySQL, программирование сайтов и создание собственной CMS (система управления контентом — административная панель)

Занятие 1. Описание языка программирования PHP. Принцип работы динамического сайта. Локальный и реальный сервер. Сервер баз данных MySQL. Понятие, виды и создание переменных. Оператор вывода echo.

Рассматриваем принципиальные различия в структуре простого HTML сайта и сайта созданного на технологии PHP & MySQL. Основное различие это статичность HTML сайта и динамичность технологии PHP & MySQL. Рассматриваем схемы работы этих двух типов сайтов, при этом отмечаем то, что возможности сайта на технологии PHP & MySQL гораздо шире и мощнее.
PHP & MySQL – это серверные технологии, поэтому более подробно рассматриваем взаимодействие с сервером, его строение и структуру, а так-же устанавливаем локальный сервер о проводим первичные настройки сервера для работы с ним.
Создаем проект сайта на локальном сервере и оформляем проект в среде разработки Adobe Dreamveawer. Проверяем работоспособность нашего проекта в связке сервер-среда разработки-браузер.
Рассматриваем основные синтаксические элементы PHP. Что такое переменная – это синтаксический элемент языка PHP которая позволяет резервировать в памяти компьютера(сервера) место для хранения данных. Переменная служит для хранения и последующего использования в программах каких-либо данных.
Рассматриваем оператор вывода на экран echo – как основной элемент вывода результатов программного действия на экран. Изучаем арифметические операции с переменными и выводим результаты этих операций на экран. Рассматриваем операторы арифметических операций – сложение(+), вычитание(-), деление(/), умножение(*), деление с остатком (%). Иные операторы – присвоение(=), равенство(==), эквивалентность(===), срвнение(<=>), конкатенация(.), условное отрицание(!), условное и(&&), условное или (||) и другие.
В результате урока складывается понимание как работает страница созданная на PHP и как ее обрабатывает сервер.

Занятие 2. Конструкции PHP do — while, foreach, switch-case. Методы передачи данных GET и POST.

Продолжаем рассматривать синтаксические элементы языка PHP, а именно условные операторы (if-else) и циклические конструкции (do-while и for). Данные конструкции активно используются для создания функциональных модулей сайта, например – регистрация, аутентификация пользователей, динамический вывод информации на страницы сайта и т.д. Пробуем на основе кода, пока без привязки к интерфейсу организовать провекрку логина и пароля для входа в личный кабинет с использование вложенных конструкций (if-else). Создаем таблицу умножения с использованием цикла (do-while и for). Так-же создаем генератор чисел и вычисляем сумму чисел в арифметической и геометрических прогрессиях. Вычисляем факториал числа. Изучаем основы функций встроенных в PHP — Count, exit, list, date, isset, unset и т.д.
Массив как основа передачи данных. Рассматриваем простой и ассоциативный массив и создаем их на примере создания массива имен гипотетической компании. Методы GET и POST – как основные методы передачи данных с формированием ассоциативного массива.
Создаем фотогалерею с использованием передачи данных методом GET. Рассматриваем принцип динамичности.

Занятие 3. Понятие массива. Работа с массивами даннях в PHP. Функции в PHP, создание и применение.

Рассматриваем способы и варианты работы с массивами и методами передачи данных методом GET и POST. Создаем простой калькулятор, при этом активно используем знания полученные на курсе ао веб-дизайну, а именно – создаем форму для ввода данных (это делается при помощи тегов форм HTML), и создаем обработчик этой формы. Создаем функции, которые обрабатывают данные полученные из форм.
Рассматриваем схематично что такое база данных. Знакомимся с сервером баз данных PHP MY ADMIN. Рассматриваем принцип взаимодействия файлов PHP c базой данных и определенной таблицы в этой данной базе данных. Изучаем, что такое запрос к базе данных, для чего это необходимо.
Оператор выборки SELECT. Оператор вставки INSERT. Оператор обновления UPDATE. Оператор удаления DELETE – как основные элементы взаимодействия с базой данных.

Занятие 4. Базы данных MySQL.Создание баз данных MySQL и взаимодействие через запросы SELECT, INSERT, UPDATE, DELETE.

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

Занятие 5. Создание сайта на PHP и MySQL.

Приступаем к реализации проекта реального сайта. Для этого используем готовый HTML проект как шаблон будущего динамического сайта. Определяем, какие страницы будущего сайта будут статичными а какие динамичными. В соответствии с этим разрабатывем схему архитектуры базы данных которая будет обеспечивать разворачивание динамического и статического содержания на страницах сайта.
Работаем с шаблоном сайта – выделяем повторяющиеся части кода в отдельные блока(сниппеты) и подключаем их к основной мастер-странице нашего сайта с использованием оператора подключения include.
Создаем базу данных для нашего сайта и определяем как минимум две таблицы в базе данных – для формирования основных(статичных) страниц и для формирования динамических страниц.
Переносим контентное содержание сайта из файла страницы в базу данных и производим подключение страницы с базой данных, таким образом формируя общую архитектуру взаимодействия файлов сайта с базой данных.
Заполняем базу данных и таблицы соответствующим содержанием и реализуем вывод информации на статичных и динамичных страницах.
В результате у нас получается сайт созданный на PHP & MySQL с базой данных но пока без административной части, т.е. без системы управлением контентом.

Занятие 6. Создание формы обратной связи. Создание динамичных страниц сайта.

Создаем форму обратной связи на странице контактов используя знания полученные на курсе по веб дизайну, а именно с помощью тегов <form>, <input>, <select> и каскадных стилевых инструкций у нас получается стилизованная форма для которой мы создаем реальный обработчик, способный отправлять введенные в форму данные отправлять по электронному адресу администрации сайта, таким образом мы реализуем форму обратной связи обеспечивая динамическую и постоянную связь посетителей сайта с владельцами сайта.
Приступаем к созданию административной части проекта, для этого мы производим архитектурные надстройки в структуре нашего сайта, т.е. создаем новые каталоги и фалы реализующие интерфейс административной панели по определенному адресу. Данный процесс похож на создание клиентской части сайта с той лишь разницей, что клиентская часть служит для удобного отображения информации для всех пользователей, а административная часть предназначена для того, чтобы удобно и быстро обслуживать содержание сайта и соответствено вход в административную панель производится по логину и паролю, т.е. мы реализуем функционал защиты административной панели сайта.
Основой адинимтративной панели является удобство и понятность элементов управления, поэтому, используя знания HTML производим удобное размещение всех элементов управления.

Занятие 7. Создание системы управления контентом сайта (административная часть).

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

Занятие 8. Размещение сайта на реальном сервере. Регистрация в поискоых системах.

Переносим готовый проект из локального сервера на локальный. Для этого мы используем приобретенный на прежнем курсе хостинг и домен. Используя программу Total Commander производим подключение к удаленному серверу, и копируем все файлы в корневой каталог реального сайта. Затем производим экспорт базы данных из локального сервера и импортируем базу данных на реальный сервер. В файле конфигурации производим уточнения в названия логин, пароля и адреса базы данных после чего сайт созданный на локальном сервере начинает работать на реальном сервере. Производится проверка работоспособности всех служб и команд клиентской и административной панели после чего сайт начинает работать в обычном для сайта режиме.
В итоге мы получаем готовый динамичный сайт созданный на PHP & MySQL.

Записаться на курс Программирование сайта на PHP и MySQL

 

Связь с PHP и MySQL | CodeForGeek

Мы знаем, что в Интернете есть множество руководств (некоторые официальные) о подключении PHP и MySQL. Тогда почему я публикую это здесь? Я публикую, потому что большинство этих статей непросто и легко понять, и именно поэтому мы делаем это здесь. Мы предполагаем, что вы уже установили XAMPP в своей системе и запускаете его с помощью панели управления XAMPP.

Для подключения PHP к базе данных MySQL вам необходимо знать следующие важные вещи:

  1. Имя хоста.
  2. Имя пользователя MySQL.
  3. Пароль MySQL.

Если вы установили XAMPP в своей системе (не на веб-сервере), то имя хоста — localhost. По умолчанию имя пользователя и пароль MySQL — « root » и пустое поле («») соответственно. Давайте создадим один простой проект и попробуем подключить наш PHP-код к MySQL.

Если вы работаете в Windows, то в папке « C: / xampp / htdocs / » есть папка « htdocs » (если она установлена ​​по умолчанию).Если вы работаете в Linux (скорее всего, в Ubuntu), то он находится на « / opt / lampp / htdocs » (вы должны переключиться на пользователя root, прежде чем создавать в нем папку).

В любом случае создайте любую папку, скажем « test-db-connection » и создайте простой файл PHP со следующим кодом.

$ host = «localhost»;
$ user = «корень»;
$ пароль = «»;
$ con = mysql_connect ($ host, $ user, $ password);
если (! $ Con) {
эхо »;
} else {
эхо »;
}

Сохраните его в папке проекта и перейдите по адресу localhost / test-db-connection / filename.php и посмотрите, что он дает.

mysql_connect () — это встроенная функция PHP для подключения к базе данных MySQL с параметром, показанным выше.

Для выполнения SQL-запросов необходимо выбрать базу данных. Вы можете сделать это с помощью mysql_select_db («имя_базы_данных», необязательная переменная соединения) . После выбора базы данных вы можете выполнять запросы, используя mysql_query («SQL-запрос») . Вот пример кода.

$ host = «localhost»;
$ user = «корень»;
$ пароль = «»;
$ con = mysql_connect ($ host, $ user, $ password);
если (! $ Con) {
эхо »;
// если подключен, то выберите базу данных.
$ db = mysql_select_db («ВАША_БАЗА ДАННЫХ», $ con);
$ query = mysql_query («ВАШ_MYSQL_QUERY», $ db);
}
остальное {
эхо »;
}

Надеюсь, вы поняли концепцию. Вы можете задать любые сомнения в комментариях.

Веб-сайт, управляемый базами данных с использованием PHP и MySQL, четвертое издание

Кому следует прочитать эту серию?

Эта серия статей предназначена для веб-дизайнеров среднего и продвинутого уровня, желающих совершить прыжок в программирование на стороне сервера. Ожидается, что вам будет комфортно работать с простым HTML, так как я буду использовать его без особых пояснений.Знание каскадных таблиц стилей (CSS) или JavaScript не предполагается и не требуется, но если вы действительно знаете JavaScript, вы обнаружите, что это облегчит изучение PHP, поскольку эти языки очень похожи.

К концу этой серии статей вы сможете понять, что нужно для создания веб-сайта, управляемого базой данных. Если вы последуете примерам, вы также изучите основы PHP (язык сценариев на стороне сервера, обеспечивающий легкий доступ к базе данных и многое другое) и язык структурированных запросов (SQL — стандартный язык для взаимодействия с реляционными системами). базы данных), поддерживаемые MySQL, самым популярным бесплатным движком баз данных, доступным на сегодняшний день.Самое главное, вы получите все необходимое для начала работы на собственном сайте, управляемом базой данных!

Что в этой серии?

Эта серия состоит из следующих 4 глав. Прочтите их по порядку от начала до конца, чтобы получить полное представление о предмете, или пропустите их, если вам нужно освежить свои знания по определенной теме.

Глава 1: Установка

Прежде чем вы сможете начать создавать свой веб-сайт, управляемый базой данных, вы должны сначала убедиться, что у вас есть подходящие инструменты для работы.В этой первой главе я расскажу, где получить два необходимых компонента: язык сценариев PHP и систему управления базами данных MySQL. Я проведу вас через процедуры установки в Windows, Linux и Mac OS X и покажу, как проверить работоспособность PHP на вашем веб-сервере.

Глава 2: Начало работы с MySQL

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

Глава 3. Знакомство с PHP

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

Глава 4: Публикация данных MySQL в Интернете

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

Книга

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

Если вы предпочитаете читать эти первые четыре главы в версии Adobe Acrobat PDF , вы можете загрузить первые четыре главы БЕСПЛАТНО.

Ваш отзыв

Если у вас есть вопрос по какой-либо информации из этой серии, ваш лучший шанс получить быстрый ответ — это опубликовать свой запрос на форумах SitePoint.com.

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

Итак, без лишних слов, приступим!

Если вам понравился этот пост, вам понравится Learnable; место для обучения новым навыкам и техникам от мастеров. Участники получают мгновенный доступ ко всем электронным книгам и интерактивным онлайн-курсам SitePoint, таким как «Веб-разработка PHP и MySQL для начинающих».

Учебники по

PHP и MySQL: PHP

PHP — это язык сценариев на стороне сервера, мощный инструмент для создания динамических и интерактивных веб-страниц. Это руководство познакомит вас с PHP, после прочтения этого руководства вы сможете создавать динамические веб-сайты и веб-приложения.

Изучите новые функции PHP, такие как: новый Zend Engine, улучшенная производительность, уменьшенное использование памяти, абстрактное синтаксическое дерево, улучшенная иерархия исключений, множество фатальных ошибок, преобразованных в исключения, безопасный генератор случайных чисел, удаленные старые и неподдерживаемые SAPI и расширения, оператор объединения null, объявления возвращаемого и скалярного типов, анонимные классы и многие другие.

PHP похож на языки высокого уровня, такие как C, Perl, Pascal, FORTRAN и Java, и программисты, имеющие опыт работы с …

В этом руководстве мы представляем систему управления базами данных MySQL (СУБД) и Язык запросов к базе данных SQL для определения и …

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

Здесь мы сосредоточимся на запросах, управляемых пользователем, в которых пользователь предоставляет данные, которые управляют процессом запроса…

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

Проверка необходима для приложений веб-баз данных. Обеспечение соответствия данных пользовательским и системным требованиям важно, но обеспечение того, чтобы …

В этом руководстве мы обсудим, как управляются сеансы, введем файлы cookie, настроим библиотеку управления сеансами PHP, управление сеансами PHP…

Есть много приложений баз данных, в которых необходимо применять ограничения для управления доступом пользователей. Некоторые приложения имеют дело с …

Это руководство является первым из четырех, в которых описывается пример приложения winestore. Он также содержит обзор всего приложения …

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

Мы завершаем наше описание торговых компонентов винного магазина, обрисовывая в общих чертах модули заказа и доставки в этом руководстве …

Это руководство завершает нашу схему онлайн-магазина вин. Мы представляем здесь завершенный модуль поиска и просмотра, а также две связанные темы в приложениях веб-баз данных.

Это руководство представляет собой руководство по установке используемого программного обеспечения. В первом разделе представлены шаги по установке и настройке MySQL, Apache…

В этом руководстве мы познакомимся с сетевыми протоколами и стандартами Интернета. В первой части дается краткий обзор сетевого протокола TCP / IP и его основных принципов. Вторая, большая часть этого приложения — это обсуждение HTTP …

С ростом Интернета за последнее десятилетие, аналогичный рост наблюдался и в сервисах, доступных через Интернет.

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

Одной из ключевых особенностей объектно-ориентированного программирования (ООП) является возможность создавать новые типы данных, в которых данные и выполнение операций связаны вместе …

Регулярные выражения позволяют находить и извлекать более сложные части информации в строках и делать это в среде с многобайтовым набором символов …

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

В этом руководстве представлены наиболее важные проблемы, которые вам придется решать при работе с массивами, и, конечно же, решения этих проблем.

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

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

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

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

В этом руководстве рассматривается большое количество баз данных и показаны основные операции с ними: соединение, отправка операторов SQL и оценка возвращаемых значений.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *