PHP-də verilənlər bazası vasitəsilə sadə avtorizasiya

Gəlin ən sadə avtorizasiyanı reallaşdıraq verilənlər bazası əsasında, hələlik qeydiyyat olmadan. Əvəzində istifadəçilərin qeydiyyatı, biz sadəcə daxil edəcəyik onların loginlərini və şifrələrini verilənlər bazasındakı cədvələ:

users
id login password
1 user 12345
2 admin 123

İndi formanı edək, hansı ki, daxil ediləcək login və şifrə:

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

İndi yazaq kodu, hansı ki, yoxlayacaq, forma göndərilibmi və əgər göndərilibsə, yoxlayacaq, verilənlər bazasında istifadəçi varmı belə login və şifrə ilə:

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)) {
      // istifadəçi avtorizasiyadan keçdi
    } else {
      // səhv login və ya şifrə
    }
  }
?>
Задание 1

Yuxarıda təsvir edilən avtorizasiyanı reallaşdırın. Edin belə ki, əgər istifadəçi avtorizasiyadan keçibsə - bu barədə mesaj çıxsın, əgər keçməyibsə - o zaman mesaj çıxsın ki, daxil edilən login və ya şifrə səhvdir.

Задание 2

Kodu elə dəyişin ki, uğurlu avtorizasiya halında şifrə və login daxil etmək üçün forma ekranda göstərilməsin.

Задание 3

Kodu elə dəyişin ki, uğurlu avtorizasiya halında səhifəyə index.php yönləndirmə olsun.

Задание 4

Kodu elə dəyişin ki, index.php səhifəsində uğurlu avtorizasiya barədə mesaj çıxsın. Məsələni həll edin sessiyalarda flash-mesajlar vasitəsilə.