PHP арқылы дерекқор арқылы қарапайым авторизация

Дерекқор негізінде ең қарапайым авторизацияны жүзеге асырайық, әлі тіркеусіз. Пайдаланушыларды тіркеудің орнына, біз жай олардың логиндері мен парольдерін дерекқордағы кестеге енгіземіз:

users
id login password
1 user 12345
2 admin 123

Енді логин мен пароль енгізілетін форма жасайық:

login.php<form action="" method="POST">
  <input name="login">
  <input name="password" type="password">
  <input type="submit">
</form>

Енді форма жіберілген ба, соны тексеретін және егер жіберілген болса, дерекқорда осындай логині мен паролі бар пайдаланушы бар ма соны тексеретін код жазайық:

login.php<?php
  if (!empty($_POST['password']) and !empty($_POST['login'])) {
    $login = $_POST['login'];
    $password = $_POST['password'];
    
    $query = "SELECT * FROM users WHERE login='$login' AND password='$password'";
    $res = mysqli_query($link, $query);
    $user = mysqli_fetch_assoc($res);
    
    if (!empty($user)) {
      // пайдаланушы авторизациядан өтті
    } else {
      // логин немесе пароль қате
    }
  }
?>
Задание 1

Жоғарыда сипатталған авторизацияны жүзеге асырыңыз. Егер пайдаланушы авторизациядан өтсе - бұл туралы хабар шығарылуы керек, ал егер өтпесе - енгізілген логин немесе пароль дұрыс емес деген хабар шығарылуы керек.

Задание 2

Кодты сәйкес өзгертіңіз, сонда сәтті авторизация жағдайында пароль мен логин енгізу формасы экранда көрсетілмеуі керек.

Задание 3

Кодты сәйкес өзгертіңіз, сонда сәтті авторизация жағдайында index.php бетіне қайта бағыттау орындалуы керек.

Задание 4

Кодты сәйкес өзгертіңіз, сонда index.php бетінде сәтті авторизация туралы хабар шығарылуы керек. Тапсырманы сессиялардағы флеш-хабарлар арқылы шешіңіз.