ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.12.2023

Просмотров: 15

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Web-сервер XAMPP.

XAMPP — сборка Web-сервера, в которой содержится набор приложений для полноценного функционирования сайта. При этом не требуется настройка каждого компонента по отдельности.

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

Проект кроссплатформенный, а это значит, что он одинаково хорошо работает на популярных платформах: Windows, Linux, Mac OS. Само название XAMPP – аббревиатура, которая расшифровывается следующим образом:

  • X – обозначает, что сборка будет работать на всех операционных системах;

  • Apache – веб-сервер, поддерживающий основные версии ОС, гибко настраиваемый и надёжный;

  • MySQL – одна из самых известных систем управления базами данных;

  • PHP – язык программирования, поддерживаемый почти всеми хостинг-провайдерами и лидер среди языков, используемых для создания веб-сайтов;

  • Perl – лёгкий в освоении язык программирования, который, к тому же, поддерживает модули сторонних разработчиков.

Эта сборка отлично подойдёт начинающим веб-программистам. В ней есть всё, что может понадобиться для комфортной работы.

Где скачать: https://www.apachefriends.org/ru/index.html

P.S. Как установить и настроить можно так же на сайте.

Запуск.

Запустить контрольную панель управления.

Напротив строчек Apache и MySQL нажимаем кнопки Start. Брандмауэр попросит разрешить или запретить программе доступ в сеть. Разрешаем.

Поочерёдно проверяем состояние Apache и MySQL. Для этого нажимаем кнопки «Admin», после чего в браузере должны открываться панели управления сервера и базы данных.



Создание базы данных в phpMyAdmin.

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




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

Для того, чтобы создать новую базу данных нажмем на верхнюю вкладку «Базы данных» и перед нами на центральном поле откроется список всех имеющихся баз данных MySQL. Нам же нужно создать новую. Для этого в поле «Создать базу данных» впишем название создаваемой базы и нажмем на кнопку «Создать».



Здесь Вам будет предложено создать таблицу. Давайте создадим таблицу базы данных. Для этого заполните поля «Имя» и «Количество столбцов» и нажмите Вперед. 



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



Далее нажимаем на кнопку «Сохранить» и перед нами созданная таблица, в которой пока нет ни одной записи. Таблица появиться у Вас в панели слева и на центральной части экрана. Щелкните по ее имени, чтобы увидеть структуру. 

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

Теперь посмотрим, как вставить новый элемент в таблицу базы данных

Для этого кликните по верхней вкладке «Вставить» и перед Вами откроется страница для вставки нового элемента в таблицу базы. Заполните все поля и нажмите на кнопку ОК. 



Заполните несколько пользователей для дальнейшей работы.

После того как Вы нажмете Ок, перейдите на вкладку «Обзор» (она находится вверху) и Вы увидите новый добавленный Вами элемент в Вашу таблицу базы данных MySQL.





Создание окна Авторизации.

Создание проекта.

  1. Запустить Visual Studio.

  2. В открывшемся окне выбираем «Создание проекта»

  3. Выбираем из списка => Язык C# => «Приложение Windows Form (.Net Framework)»

  4. Задаем имя проекта. Расположение.

У вас откроется рабочее окно.



  1. Нажмите на Панель элементов и зафиксируйте его для удобства (Элементы Form).

  2. По центру представлена рабочая область.

  3. Обозреватель решений (Отображена иерархия структуры проекта).

  4. Свойства (отображает свойства выделенного объекта).

  5. Список ошибок (сообщения об ошибках в реальном времени).

Создайте форму следующего вида:



Шаг 1. При работе с базой данных нам необходимо будет скачать и установить специальный MySQL connector, он позволит нам соединить наше приложение с самой базой данных.

Ссылка на скачивание: https://dev.mysql.com/downloads/connector/net/



После того как скачали и установили, нам необходимо подключить этот плагин. Переходим в Visual Studio – Обозреватель решений – Ссылки – Добавить ссылку…- Выбираем обзор – и ищем в моем случае по следующему адресу (C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.22\Assemblies\v4.5.2\ MySql.Data.dll )



Нажимаем добавить. И вот, плагин добавлен в нашей проект. При создании нового проекта, плагин необходимо будет пере подключать.

Шаг 2. Давайте создадим отдельный класс, который будет описать работу с базой данных.



Переходим в созданный класс DB и добавим новую директиву для работы с ней в дальнейшем

Using MySql.Data.MySqlClient;

И добавим следующий код:





Строчка MySqlConnection connection = new MySqlConnection("server=127.0.0.1; port=3306;username=root;database=mebel"); создает объект на основе класса MySqlConnection и в качестве параметра принимает значение характеристик по подключению к нашей БД, данные значения можно посмотреть в панеле управления 127.0.0.1.

Так же в коде присутствует 3 функции, это открыть, закрыть соединение и возвращение соединения с базой данных.

С описание класса DB закончили, переходим к основной форме Авторизация.

Шаг 3. Нажимаем двойным щелчком на кнопку Вход и переходим к написанию кода.

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



Создаем 2 переменных типа String в которые будем помещать наши Login и Pass.

String LoginUser = textBox1.Text;

String PassUser = textBox2.Text;

Создаем объект db для работы с ним от класса DB, который создали ранее.

DB db = new DB();

Создаем объект table для работы с ним от класса DataTable.

DataTable table = new DataTable();

Подключаем дерективу using MySql.Data.MySqlClient;

И создаем объект adapter от класса MySqlDataAdapter.

MySqlDataAdapter adapter = new MySqlDataAdapter();

Теперь создаем объект, который позволит прописать команду для выборки данных из базы данных.

MySqlCommand command = new MySqlCommand("SELECT * FROM users WHERE Login = @uL AND Pass = @uP", db.getConnection());

Обращаемся к объекту adapter.SelectCommand, чтобы она выполнила команду, которая указана в объекте
command.

adapter.SelectCommand = command;

Дальше заполняем объект table теми данными которые получили на предыдущей строке.

adapter.Fill(table);

Обращаемся к объекту table, обращаемся к количеству рядов и считаем их, если их больше чем 0, то мы можем утверждать, что пользователь у нас есть и можем его авторизовать.

if (table.Rows.Count > 0)

{

Form2 Form2 = new Form2();

this.Hide();

Form2.Show();

}

else

MessageBox.Show("Такого пользователя не существует");

Создайте дополнительно еще одному форму для проверки работоспособности.

Далее представлены скриншоты, что должно получится.

Вводим в поля Login и Pass которые вносили в БД.



При нажатии на кнопку, приложение делает запрос в БД на соответствие введенных данных Login и Pass. Если данные введены верно, откроется форма №2



Если данные введены не верно, выдаст ошибку.





В результате у должна получится готовая форма Авторизации пользователя.