Лабораторная работа №7 «Работа с СУБД MySQL типа из PHP скриптов»
Материалы на гугл диске: 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.