Едноставна авторизација преку база на податоци во 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 да се прикаже порака за успешна авторизација. Решете ја задачата преку flash-пораки во сесии.