Материалы на гугл диске: https://drive.google.com/drive/folders/1dzpLOcd4ya1ax7llBZHFFmcw1mXEo_xV 

Лабораторная работа №7 «Работа с СУБД MySQL типа из PHP скриптов»

Работаем на своей windows машине, результат работы проверяем у себя в локальном браузере. Работаем в среде разработки Visual Code с нашим проектом, созданным ранее.

1.     Добавить в системную переменную окружения путь к СУБД MySQL (MariaDB из пакета XAMPP) C:\xampp\mysql\bin


2.     Запустить консоль управления XAMPP через Пуск и запустить в нем службы Apache и MySQL


3.     Зайти через браузер на Windows машине в консоль управления сервером СУБД MySQL программу PHPMyAdmin (http://localhost/phpmyadmin/). Во вкладке учетные записи создать своего пользователя (у меня minyazev_ru), для него поставить галку создать БД и предоставить полные права.


4.     Через PHPMyAdmin в своей базе данных (у меня minyazev_ru) cоздать таблицу users (смотрите видео и пример на картинке ниже)


5.     Создать в папке сайта файл registrationForm.html в него вставляем текст из файла с нашей гугл папки из лабораторная работа №7. Проверить, что форма регистрации пользователя отображается в браузере.

6.     Создать в папке сайта файл registerUserInDB.php в него вставляем текст из файла с нашей гугл папки из лабораторная работа №7.

7.     Создать в папке сайта файл getAllRegisteredUsers.php в него вставляем текст из файла с нашей гугл папки из лабораторная работа №7.

8.     Создать в папке сайта libphp файл pdoConnectDB.php в него вставляем текст из файла с нашей гугл папки из лабораторная работа №7. Заменяем в этом тексте логин и пароль для подключения к СУБД на свои. Проверяем, что регистрация пользователя на сайте работает пользователя в БД в таблицу users добавляет. Также проверяем, что список всех зарегистрированных пользователей на сайте выводит.

9.     Включить виртуальную машину VirtualBox. Подключиться к ее консоли через putty. В СУБД MySQL на сервере создать БД, пользователя и таблицу в БД. Запустить mysql командой sudo mysql и  внутри mysql дать команды (вместо minyazev_ru использовать свои данные):

a.      create database minyazev_ru;

b.     CREATE USER 'minyazev_ru'@'%' IDENTIFIED BY '123456';

c.      GRANT ALL PRIVILEGES ON minyazev_ru.* TO 'minyazev_ru'@'%' WITH GRANT OPTION;

d.     flush privileges;

e.      use minyazev_ru

f.       добавить в выбранную БД таблицу:

CREATE TABLE users1 (

    user_id int NOT NULL AUTO_INCREMENT,

    LastName varchar(255) NOT NULL,

    FirstName varchar(255) NOT NULL,

    Age int DEFAULT 18 CHECK(Age >0 AND Age < 100),

    Phone VARCHAR(13) UNIQUE,

    Email VARCHAR(30) NOT NULL CHECK(Email !='') ,

    PRIMARY KEY (user_id)

);

g.     exit

10.     Через FTP через totalcommander залить все содержимое папки своего сайта с windows на Linux сервер. Проверить через браузер, что все работает и пользователя в БД заносит (через вывод списка всех зарегистрированных пользователей после регистрации).

11. На windows в среде разработки VisualCode добавить в форму регистрации пользователя поле «Отчество» (пример ниже). Изменить структуру таблицы users. Внести все необходимые изменения в PHP скрипты. В скрипт getAllRegisteredUsers.php также внести изменения, чтобы отчество пользователя выводилось. Все изменения на Linux сервере загружать не требуется. Достаточно, чтобы работало на windows.


 


Last modified: Tuesday, 19 September 2023, 8:32 PM